我需要能够匹配所有以“dog”、“frog”或“elephant”中的任何一个开头的字符串,其余的应该是数字[0-9]。字符串的最大长度应为 10 个字符。
例如:dog1234567、frog123456、elephant12 等
我试过 ((dog|frog|elephant)[0-9]+){10} 但这匹配了整个东西 10 次。
您可以使用交替匹配单词后跟数字,其中总数为 10 个字符。
On this page 它声明引擎不支持锚点并且必须匹配整个字符串。
(dog[0-9]{7}|frog[0-9]{6}|elephant[0-9]{2})
查看正则表达式演示。