繁体   English   中英

带有特殊字符的数字的正则表达式**仅**

[英]Regular expression for numeric with special characters **Only**

我正在寻找一个正则表达式,以仅匹配具有特殊字符且大小为4+的 数字字符串。 我对这里发布的问题做了一些回顾:

测试网站: http : //regexlib.com/RETester.aspx


1- 用于数字和特殊字符检查的正则表达式

解决方案: ^((?!.*?\\d)(?!.*?[^\\w\\s]).)+$

我尝试过以下正则表达式:

  • 155-555:不匹配(错误)
  • 155555:没有匹配项(错误)

2- 正则表达式匹配包含特殊字符的数字字符串

解决方案: ([-()_.+ ]*\\d[-()_.+ ]*){4,}

  • 155-555:匹配(正确)
  • 155555:匹配(正确)
  • 155-555aaa:匹配(错误)

此正则表达式与前面的字符串匹配。 但是有一个错误。 第三字符串155-555aaa包含字母而不是特殊字符。 我们不应该匹配155-555aaa,因为a不是特殊字符。 如何修改此正则表达式以仅将数字字符串与特殊字符匹配。 数字字符串可以是任何形式:

例如: 24332-2432 @ 2342-1234


特殊字符 :[&〜#“ {'[(| -` __ \\ç^à@)]} =} ^¨$$ *%ù]

数字 =数字

只需匹配 [a-zA-Z] (长度为4或更大)的任何内容:

^[^a-z\s]{4,}$

这是对RegexPal 的测试

通过更新特殊字符= [&~#"{'[(|-``_\\ç^à@)]}=}^¨$*%ù] ,“特殊或数字”的类别变为[0-9&~#"{'[(|-``_\\ç^à@)]}=}^¨$*%ù] ,完整的正则表达式变为^[0-9&~#"{'[(|-``_\\ç^à@)]}=}^¨$*%ù]{4,}$

但是ù很特殊而ú却不是很可疑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM