【发布时间】:2021-11-03 18:24:10
【问题描述】:
我一直在尝试编写符合这些条件的正则表达式:
- 9位以上的字符串
- 超过 9 个数字和字母的字符串
我不知道如何写我的正则表达式对它说:数字或数字和字母可以匹配,但不能匹配字母。
这些字符串应该匹配:
- 12345678987654567
- jhsjd4567hsqdgqsgh456786576567kj
- 9l8j9n9k0n9n8n
那些字符串不应该匹配:
- loremipsum
- a1
- 12567
到目前为止我的正则表达式:/(?:\w){9,}/
非常感谢:)
【问题讨论】:
-
此时最好使用编程语言的逻辑
-
(?:\w){9,}等于\w{9,}并且匹配九个或更多数字、字母或下划线/连接符标点符号。如果您需要在单词边界内匹配,您可能希望在开头使用(?=\w{0,8}[0-9])之类的前瞻,(?=\w{0,8}[0-9])\w{9,}或\b(?=\w{0,8}[0-9])\w{9,}\b。请说明您需要在哪些边界内匹配这些字符串。
标签: regex