标签: javascript regex
我一直试图制作一个正则表达式:只有满足所有条件才匹配,不匹配1到10或类似的东西,并且会忽略逗号。
我已经使(?=.*1)(?=.*5)几乎有用,并且会与1,5匹配,但也会与10,5,10,50和1,50匹配。我无法弄清楚如何制止这一点。所以我的问题是如何让正则表达式知道数字和单个数字之间的区别。
(?=.*1)(?=.*5)
1,5
10,5
10,50
1,50
答案 0 :(得分:1)
使用\b使其匹配数字周围的字边界。
\b
(?=.*\b1\b)(?=.*\b5\b)