是否可以将正则表达式捕获组作为变量?

时间:2018-06-15 12:25:38

标签: php regex capturing-group

我正忙着以下代码:

^( ?(?!sa|sd|ss|SA|SD|SS)[A-Za-z]{2})[1][7][9][0]\1|[8][8][8][8]\1 $

那么我正在尝试创建它的第一个捕获组,它创建了az 2个字母但是没有sa / sd / ss / SA / SD / SS,该组加入[1][7][9][0]或者[8][8][8][8]

因此,例如1790AA是匹配,而8888AA是匹配。 我可以这样做:

^[1][7][9][0-7] ?(?!sa|sd|ss|SA|SD|SS)[A-Za-z]{2}$|[8][8][8][8] ?(?!sa|sd|ss|SA|SD|SS)[A-Za-z]{2}$

但是你可以看到它会很长。是否可以使用以下内容: ^( ?(?!sa|sd|ss|SA|SD|SS)[A-Za-z]{2})(创建群组)然后[1][7][9][0] + \1 $

0 个答案:

没有答案