我的JavaScript正则表达式是
/\[DEF\]([^\[\]]+)\[\/DEF\]/g
我的弦是
[DEF]sdgsdggsFfg sdgsdg[/DEF]
我想检查我的正则表达式,在中间的[/DEF]不来,我能做什么呢?当我将这个正则表达式修改为/\[DEF\]([^\[\/DEF]]+)\[\/DEF\]/g,但在正则表达式中它匹配单个字符,例如D,E或F,我想用精确的[/DEF]匹配它我能为它做些什么。
[/DEF]
/\[DEF\]([^\[\/DEF]]+)\[\/DEF\]/g
gojuced71#
这是一个简单的RegExp:
/\[DEF\]([\s\S]*?)\[\/DEF\]/g
使其不区分大小写(def instaead of DEF)
/\[DEF\]([\s\S]*?)\[\/DEF\]/gi
你也可以做一个简单的:
/\[DEF\](.*?)\[\/DEF\]/
但它只支持一次出现,并且不支持多行匹配。当我看到你的特灵:/\[DEF\]([^\[\/DEF]]+)\[\/DEF\]/g看起来你不知道它是什么意思.*?
.*?
var source = 'Exampe Source[DEF]my source[/DEF]' document.write(source + '<br>') alert('Source: ' + source) var match = source.match(/\[DEF\]([\s\S]*?)\[\/DEF\]/g) alert('Match:' + match) document.write(match + '<br>')
1条答案
按热度按时间gojuced71#
这是一个简单的RegExp:
使其不区分大小写(def instaead of DEF)
你也可以做一个简单的:
但它只支持一次出现,并且不支持多行匹配。
当我看到你的特灵:
/\[DEF\]([^\[\/DEF]]+)\[\/DEF\]/g
看起来你不知道它是什么意思.*?
示例