检查给定的字符串长度是否等于值 A 或值 B [已关闭]

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

有人可以帮助我构建正则表达式,如果给定的字符串长度为 8 或 11(不在 8-11 范围内,而是恰好为 8 或 11),则该正则表达式将匹配。

我之前设法在线程中找到类似的东西

\d{8}|\d{11}
,但它对我不起作用。

java regex
2个回答
1
投票

\d 匹配数字而不是字符串。 \w 匹配任何单词字符。 你可以试试这个:

(^\w{8}$)|(^\w{11}$)`


0
投票

这捕获以 8 或 11 个字符开头并以空格结尾的字符串。根据我对你问题的理解,这应该对你有帮助。

(^[a-z]{8})\s|(^[a-z]{11})\s

另一种方法是:

(\w{8})\s|(\w{11})\s

如果你想要摘要,请将其修改为:

(^[0-9]{8})\s|(^[0-9]{11})\s
© www.soinside.com 2019 - 2024. All rights reserved.