我只需要为
制作一个正则表达式A03
A07
A08
A14
A18
A21
A22
A25
A26
A28
A29
A40
A63
A65
A66
A68
A89
但它不能包含A07 A09
A15
A16
A17
A19
A23
A24
A35
A36
A43
A46
A47
A52
A53
A55
A57
A62
A67
A67
我想出了这个正则表达式^A[0-9]{1,2}(?!(?:09|16|15|17|19|23|24|35|36|43|46|47|52|53|55|57|62|67|70|72|73|75|77|79|83|84|87)$)
,但它目前似乎没有用。
有人知道最好的方法吗?
答案 0 :(得分:0)
只需执行/^A(03|07|09|...)$/
即可获得您想要的任何数值。使用否定前瞻排除不起作用。
答案 1 :(得分:0)
你可以使用这样的正则表达式:
^A(0[378]|1[48]|2[125689]|40|6[35689]|89)$
<强> Working demo 强>
这个想法只是使用你想要的积极匹配。您可以编写所有替换但这将创建一个非常糟糕的性能正则表达式。使用字符类和替换将起到作用