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

How to build this a regex match in javascript

本文关键字:正则表达式 构建 javascript      更新时间:2023-09-26

我有这个字符串

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

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

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

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

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

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

使用此regex

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

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

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

对我有用,包括测试字符串是否为多行。使用正则表达式好友进行测试