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