js 正则 匹配任意字符包括换行符

JavaScript011

js 正则 匹配任意字符包括换行符,第1张

按理 \s 结合 \S 即可表示任意字符,但是如果没有明确顺序的话就不对

最终正则为 /[\s\S]*/

举一反三

当然也可以用 /[\d\D]*/ 、 /[\w\W]*/ 来表示。

正则表达式可以用.*匹配任意除换行之外的字符。但如果内容中包含任意多个换行怎么匹配?用.*是匹配失败的。但可以用[\s\S]*?。

\s是匹配所有空白字符,\S是匹配所有非空白字符,那么[\s\S]这个组合就可以匹配所有字符了。

但是换行符是匹配不到的:

//-- 通过正则表达式来替换换行符

var regRN = /\r\n/g

str = str.replace(regRN,"<br />")

//-- 其他场景(分别替换\r和\n)

var regR = /\r/g

var regN = /\n/g

str = str.replace(regR,"\\r").replace(regN,"\\n")