有字符数限制的正则表达式

问题描述 投票:0回答:1

我需要能够匹配所有以“dog”、“frog”或“elephant”中的任何一个开头的字符串,其余的应该是数字[0-9]。字符串的最大长度应为 10 个字符。

例如:dog1234567、frog123456、elephant12 等

我试过 ((dog|frog|elephant)[0-9]+){10} 但这匹配了整个东西 10 次。

regex regex-group elasticsearch-dsl
1个回答
1
投票

您可以使用交替匹配单词后跟数字,其中总数为 10 个字符。

On this page 它声明引擎不支持锚点并且必须匹配整个字符串。

(dog[0-9]{7}|frog[0-9]{6}|elephant[0-9]{2})

查看正则表达式演示

© www.soinside.com 2019 - 2024. All rights reserved.