一些数字的正则表达式,但不是全部

时间:2017-05-03 22:50:09

标签: regex google-analytics

我只需要为

制作一个正则表达式
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)$),但它目前似乎没有用。

有人知道最好的方法吗?

2 个答案:

答案 0 :(得分:0)

只需执行/^A(03|07|09|...)$/即可获得您想要的任何数值。使用否定前瞻排除不起作用。

答案 1 :(得分:0)

你可以使用这样的正则表达式:

^A(0[378]|1[48]|2[125689]|40|6[35689]|89)$

<强> Working demo

enter image description here

这个想法只是使用你想要的积极匹配。您可以编写所有替换但这将创建一个非常糟糕的性能正则表达式。使用字符类和替换将起到作用