【发布时间】:2020-09-17 07:10:45
【问题描述】:
如何将这两种正则表达式模式合并到一个带有条件的语句中,如果 前三个数字是 123,则 regex2 适用,如果不等于 123,那么regex1是否适用?
Regex1 "^C\sN\+\d{10,12}\/?(EN|FR)?$"
Value 1: CTC N+6534567890/FR
Regex2 "^C\sN\+\d{12}\/?(EN|FR)?$"
Value 2: CTC N+123456789012/FR
【问题讨论】:
-
模式开头的
C不应该是CTC吗? -
由于正则表达式会在失败时回溯,所以一个简单的替换就可以了。
/123firstcase|secondcase将匹配123后跟firstcase,如果有123,则如果ihat 失败,它将尝试匹配secondcase。
标签: regex