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

标签 javascript regex

我有这个字符串

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

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

我用 /(\[)(X=)(\d+\])(\w\s\.)(\[/X\])/gi 进行测试,但它没有不工作。

最佳答案

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

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

这会将两个可变部分分组。

关于javascript - 如何在 javascript 中构建正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10866018/

相关文章:

c# - 从c#中的字符串中提取最后一个匹配项

javascript - 如何定义div特定的脚本标签?

ruby - 有没有比这更好的方法让 Regex 匹配 2-100 范围内的一串数字?

Javascript Reg Exp 匹配一个带有单词 "phone number"但前面没有单词 "my"的句子

javascript - 澄清使用 AJAX 的 Javascript 中的闭包

javascript - 用于删除导致关键字的字符串的第一部分的正则表达式

python - 正则表达式匹配列表中的项目 + 尾随 N 个数字 (Python)

javascript - 使用 jQuery attr 检查 img src 是否为空

javascript - 使用原始 JavaScript 在 </body> 标记之前插入元素

javascript - 如何更新火力地堡