我需要一个正则表达式来检测长度为 8 个字符的单词,其中包含 2+ 个数字和 2+ 个字符(无特殊字符)。
我接近解决方案,我在regex101.com上做了正则表达式。
问题是包含一个不应该与我的正则表达式相关的数字的单词。
我丢弃了所有包含最少 7 个字符的单词(?![A-Za-z]{7,})。
我丢弃了所有数字包含最少 7 个数字的单词(?![\d]{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
之后用替换(“正则表达式”,“********”)
********ciao il mio pin papaver1 è reeredji332ji con ******** 1234567o ******** papavero 9o ********