最终正则为 /[\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")