首页 > 解决方案 > + 对 RegEx 中的 [^SPEAK]+ 意味着什么?

问题描述

我发现学习 RegEx 几乎是不可能的,因为每个工具或帮助站点都提供了最糟糕的解释,并且没有涵盖所有内容。我正在尝试解决 regexcrossword.com 上的难题,但它们没有提供实质性帮助和/或洞察力。这引起了混乱。

这是我的理解:

  1. [^SPEAK] = 不是 S、P、E、A、K
  2. + = 匹配前面的一个或多个字符
  3. 因此 [^SPEAK]+ = 没有

我不明白这应该如何工作。我错过了什么?

标签: regex

解决方案


[^SPEAK]匹配任何不是这 5 个字母之一的字符。+表示至少匹配前面的模式 1 次。所以[^SPEAK]+匹配不在该集合中的字符序列。

例如,如果输入是123ABCDEFG,它将匹配123,BCDFG


推荐阅读