gpt4 book ai didi

regex - 正则表达式中的否定字符

转载 作者:行者123 更新时间:2023-12-03 07:32:14 24 4
gpt4 key购买 nike

如何编写符合以下条件的正则表达式?

  • 没有数字
  • 没有特殊字符
  • 没有空格

在字符串中

最佳答案

字符类中的插入符号 [^ ] 是大多数正则表达式实现(Perl、.NET、Ruby、Javascript 等)常用的否定运算符。所以我会这样做:

[^\W\s\d]
  • ^ - 匹配字符类中不存在的任何内容
  • \W - 匹配非单词字符(单词字符将定义为 a-z、A-Z、0-9 和下划线)。
  • \s - 匹配空白(空格、制表符、回车、换行)
  • \d - 匹配 0-9

或者您可以采取另一种方法,仅包含您想要的内容:

[A-Za-z]

这里的主要区别是第一个将包含下划线。那,它演示了一种用您正在思考的相同术语编写表达式的方法。但是,如果您反过来考虑包含字符而不是排除它们,那么有时会导致正则表达式更易于阅读。

我不太清楚您不想要哪些特殊字符。但我写出了这两种解决方案,以防其中一种比另一种更适合您。

关于regex - 正则表达式中的否定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1763071/

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