0

我有这个字符串

[X=(any number)] (any character, include space) [/X]

示例:[X=5]测试字符串[/X]

我测试/(\[)(X=)(\d+\])(\w\s\.)(\[/X\])/gi但它不起作用。

4

3 回答 3

1
var myregexp = /\[X=(\d+)\]([^[]*)\[\/X\]/g;

对我有用,包括测试字符串是否为多行。使用RegexBuddy测试

于 2012-06-02T21:21:29.323 回答
1

问题是也/需要转义。此外,对常量匹配进行分组也不是很有用。最后,您正在匹配(\w\s.),但这仅允许按此顺序使用一个单词字符、一个空格字符和一个任意类型的字符。我看不出那有什么用。尝试:

/\[X=(\d+)\](.+)\[\/X\]/gi

这将对两个可变部分进行分组。

于 2012-06-02T21:21:36.960 回答
1

使用这个regex

/\[X=\d+\].+\[\/X\]/gi

它检查给定的字符串是否是所需的格式。

于 2012-06-02T21:22:04.250 回答