如何在javascript中构建这个正则表达式匹配

时间:2012-06-02 21:17:22

标签: javascript regex

我有这个字符串

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

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

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

3 个答案:

答案 0 :(得分:1)

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

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

进行测试

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:1)

使用此regex

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

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