【发布时间】:2014-02-19 16:10:56
【问题描述】:
我正在寻找一个正则表达式来仅匹配具有 特殊 字符且大小为 4+ 的 数字 字符串。 我对此处发布的问题进行了一些回顾:
测试网站:http://regexlib.com/RETester.aspx
1-regular expression for numeric and special chacter check
解决方案: ^((?!.*?\d)(?!.*?[^\w\s]).)+$
我试过这个正则表达式:
- 155-555:不匹配(错误)
- 155555:不匹配(错误)
2-Regular Expression to match a string of numbers including special characters
解决方案: ([-()_.+ ]*\d[-()_.+ ]*){4,}
- 155-555:匹配(正确)
- 155555:匹配(正确)
- 155-555aaa:匹配(错误)
这个正则表达式匹配前面的字符串。但是有一个错误。第三个字符串 155-555aaa 包含字母而不是特殊字符。我们不应该匹配 155-555aaa,因为 a 不是特殊字符。如何修改此正则表达式以仅匹配带有特殊字符的数字字符串。 数字字符串可以是任何形式:
示例: 24332-2432@2342-1234
特殊字符:[&~#"{'[(|-`_\ç^à@)]}=}^¨$$*%ù]
数字 = 数字
【问题讨论】:
-
什么是“特殊字符”?ぷ特别吗?
-
ok 特殊字符:[&~#"{'[(|-`_\ç^à@)]}=}^¨$$*%ù]
-
怎么样怎么样:
[^a-zA-Z]{4,}?