用 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$/
用 js 正则匹配以xxx开头,以xxx结尾,中间可以包含任意字符、符号、换行符的字符串。

字符串中的\符号需要使用转义字符转义

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

回到顶部