正则表达式组匹配帮助

正则表达式组匹配帮助

使用此正则表达式;(31055\d*)|^;\d{10}(\d{7})如何获取“|”之后的正则表达式的第二部分使用正则表达式的测试字符串报告为组 1 正则;1000000000146691301?表达式正在工作,但我需要;1000000000144691301?匹配1446913到组 1 而不是组 2。我需要两个匹配项都出现在组 1 中。正则表达式的第一部分使用;3105540001042017?并报告第 1 组。

答案1

怎么样(?|;(31055\d*)|^;\d{10}(\d{7}))

这需要分支重置组,这在 JavaScript 中不可用,因此根据您使用的语言,它可能无法工作。

工作示例:https://regexr.com/3tlk1

相关内容