我有这个字符串
[X=(any number)] (any character, include space) [/X]
示例:[X=5]测试字符串[/X]
我测试/(\[)(X=)(\d+\])(\w\s\.)(\[/X\])/gi
但它不起作用。
我有这个字符串
[X=(any number)] (any character, include space) [/X]
示例:[X=5]测试字符串[/X]
我测试/(\[)(X=)(\d+\])(\w\s\.)(\[/X\])/gi
但它不起作用。
var myregexp = /\[X=(\d+)\]([^[]*)\[\/X\]/g;
对我有用,包括测试字符串是否为多行。使用RegexBuddy测试
问题是也/
需要转义。此外,对常量匹配进行分组也不是很有用。最后,您正在匹配(\w\s.)
,但这仅允许按此顺序使用一个单词字符、一个空格字符和一个任意类型的字符。我看不出那有什么用。尝试:
/\[X=(\d+)\](.+)\[\/X\]/gi
这将对两个可变部分进行分组。
使用这个regex
:
/\[X=\d+\].+\[\/X\]/gi
它检查给定的字符串是否是所需的格式。