我想创建以下正则表达式:
* [ * , * ] *
其中 *
可以是任何大小的任何文本
我已经尝试过以下方法:
/[*.,.*]/
但事实并非如此 (如果重要的话,我将需要它用于 JavaScript)
正确文本的示例:
- 测试[1,2]
- 测试[3,测试2]
有人可以帮忙吗?
最佳答案
试试这个:
[^\[]*\[[^\]]*\]
^----^ anything but [
^^ - [
^----^ - anything but ]
^^ - ]
您可以选择将整个正则表达式包装在 ^
和 $
中以仅匹配整个字符串。
示例:
> /^[^\[]*\[[^\]]*\]$/.test("test[1,2]")
true
> /^[^\[]*\[[^\]]*\]$/.test("test[1,test2]")
true
> /^[^\[]*\[[^\]]*\]$/.test("test_wrong")
false
> /^[^\[]*\[[^\]]*\]$/.test("test[wrong")
false
关于javascript - 需要特定的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17588273/