用 js 正则匹配以xxx开头,以xxx结尾,中间可以包含任意字符、符号、换行符的字符串。
我使用这种正则,匹配不到,求改进var res = str.match(/\\open.*?\\over/g)
回答
你要匹配换行符,这个不能用.*
,而需要用
[\s\S]*
所以你的匹配应该是:
var res = str.match(/\\open[\s\S]*\\over/g)
/^\bxxx\b.*\bxxx\b$/
字符串中的\符号需要使用转义字符转义
var str1 = '\hahaha'// hahaha
var str2 = '\\hahaha'
// \hahaha
var str3 = '\open123\over'
// open123over
// 正则应为
str3.match(/open.*over/g)
var str4 = '\\open123\\over'
// \open123\over
// 正则应为
str4.match(/\\open.*\\over/g)
以上是 用 js 正则匹配以xxx开头,以xxx结尾,中间可以包含任意字符、符号、换行符的字符串。 的全部内容, 来源链接: utcz.com/a/67089.html