javascript - 仅当两个括号都在字符串中时如何匹配?

标签 javascript regex

^[-+(]?\d+([,.]\d+)*([\)])*$

我正在使用上面的正则表达式来匹配字符串。我需要检查一个案例

测试字符串:

(111,1,1,1.3.3 应该失败

(111,1,1,1.3.3)  should be passed
+1.1.1.1,1       should be passed
-1111            should be passed
-2,2,2,2.4.4     should be passed
2,3              should be passed

上面的字符串与正则表达式匹配,但我想检查字符串是否包含第一个括号,它应该检查结束是否与括号匹配。

最佳答案

您可以在此处使用 ored 正则表达式。

^(?:[+-]?\(\d+([,.]\d+)*\)|[+-]?\d+([,.]\d+)*)$

查看演示。

https://regex101.com/r/hE4jH0/19

关于javascript - 仅当两个括号都在字符串中时如何匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34035224/

相关文章:

python正则表达式查找外野手的名字

javascript - Google Feed API 日期到 HTML5 日期时间

javascript - 如何在 SWFUpload 中重置队列?

Python正则表达式,两个单词之间的单词正确匹配,但不带点

java - 查看日期格式时换行

regex - 查找被引号包围的单词 perl

javascript - 匹配可选部分的部分

javascript - 为什么我的 typedArrays 在 Chrome 中的访问速度比 Firefox 慢一个数量级?

javascript - 信用卡的客户端验证

javascript - Ember Controller 和 "virtual"和/或 "abstract"方法?