我正在寻找一个正则表达式,以便只匹配数字字符串和特殊的字符以及大小为4+的字符串。我对张贴在这里的问题做了一点回顾:
测试网站: http://regexlib.com/RETester.aspx
解决方案: ^((?!.*?\d)(?!.*?[^\w\s]).)+$
我在以下方面尝试了这个正则表达式:
解决方案: ([-()_.+ ]*\d[-()_.+ ]*){4,}
此正则表达式与前面的字符串匹配。但这是个错误。第三个字符串155-555aaa包含字母,而不是特殊字符。由于a不是一个特殊的字符,所以我们不应该与155-555aaa相匹配。如何修改此正则表达式,使其仅与特殊字符的数字字符串匹配。数字字符串可以是任意形式的:
示例: 24332-2432@2342-1234
特殊字符:[&~#“{‘(&~#-`__^à@)}”
数字=位
发布于 2014-01-28 11:28:40
发布于 2014-01-28 11:35:39
有了更新特殊的characters=[&~#"{'[(|-``_\ç^à@)]}=}^¨$*%ù],用于“特殊或数字”的类就变成了[0-9&~#"{'[(|-``_\ç^à@)]}=}^¨$*%ù],完整的正则表达式变成了^[0-9&~#"{'[(|-``_\ç^à@)]}=}^¨$*%ù]{4,}$。
但让人怀疑的是,阿豪是特别的,而不是的。
https://stackoverflow.com/questions/21404284
复制相似问题