有人可以帮助我构建正则表达式,如果给定的字符串长度为 8 或 11(不在 8-11 范围内,而是恰好为 8 或 11),则该正则表达式将匹配。
我之前设法在线程中找到类似的东西
\d{8}|\d{11}
,但它对我不起作用。
\d 匹配数字而不是字符串。 \w 匹配任何单词字符。 你可以试试这个:
(^\w{8}$)|(^\w{11}$)`
这捕获以 8 或 11 个字符开头并以空格结尾的字符串。根据我对你问题的理解,这应该对你有帮助。
(^[a-z]{8})\s|(^[a-z]{11})\s
另一种方法是:
(\w{8})\s|(\w{11})\s
如果你想要摘要,请将其修改为:
(^[0-9]{8})\s|(^[0-9]{11})\s