gpt4 book ai didi

c++ - 具有特殊字符的数字的正则表达式**仅**

转载 作者:太空宇宙 更新时间:2023-11-04 15:42:09 27 4
gpt4 key购买 nike

我正在寻找一个正则表达式来仅匹配具有特殊 字符且大小为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


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

数字 = 数字

最佳答案

只匹配任何不是[a-zA-Z](长度为 4 或更多):

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

Here is a test在 RegexPal 上。

关于c++ - 具有特殊字符的数字的正则表达式**仅**,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21404284/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com