【发布时间】:2019-05-16 17:15:40
【问题描述】:
我需要一个正则表达式来检测长度为 8 个字符且包含 2 个以上数字和 2 个以上字符(无特殊字符)的单词。
我接近解决方案,我在 regex101.com 上做了正则表达式。
问题是包含一个数字的单词不应该与我的正则表达式相关。
我用(?![A-Za-z]{7,}) 丢弃了所有包含最少 7 个字符的单词。
我用(?![\d]{7,})丢弃了所有包含最少7个数字的数字。
并且我丢弃了包含最少 2 个数字和 2 个字符 (?=[a-zA-Z\d]{2})[A-Za-z\d]{8} 的单词。
为什么匹配vaff8loe?
我创建了这个正则表达式,因为在我用 ******* 替换整个单词之后。 喜欢:
papave23 ciao il mio pin papaver1 è reeredji332ji con vaff8loe 1234567o 123t123t papavero 9o 123t123y
替换后("regex","********")
********ciao il mio pin papaver1 è reeredji332ji con ******** 1234567o ******** papavero 9o ********
【问题讨论】:
-
其他有趣的解决方案.. @bobblebubble 你的解决方案非常快
标签: javascript java regex replace regex-group