regex - + 对 RegEx 中的 [^SPEAK]+ 意味着什么?
问题描述
我发现学习 RegEx 几乎是不可能的,因为每个工具或帮助站点都提供了最糟糕的解释,并且没有涵盖所有内容。我正在尝试解决 regexcrossword.com 上的难题,但它们没有提供实质性帮助和/或洞察力。这引起了混乱。
这是我的理解:
- [^SPEAK] = 不是 S、P、E、A、K
- + = 匹配前面的一个或多个字符
- 因此 [^SPEAK]+ = 没有
我不明白这应该如何工作。我错过了什么?
解决方案
[^SPEAK]
匹配任何不是这 5 个字母之一的字符。+
表示至少匹配前面的模式 1 次。所以[^SPEAK]+
匹配不在该集合中的字符序列。
例如,如果输入是123ABCDEFG
,它将匹配123
,BCD
和FG
。
推荐阅读
- python - 我对 kivy 很陌生,我和 Tim 一起关注了这个名为 Tech 的 youtuber,以下发生在他的 Kivy 教程 #4 之后
- list - 如何将一个类的多个对象引用添加到颤动的列表中?
- javascript - 更改与“单选按钮检查”相关的 src
- android - 在 appmodule 中获取 Room 数据库引用
- c - 我可以相信 (uintptr_t)NULL 等于零吗?
- python - 调试时的打印和索引问题
- python - 如何将列表中相等的连续数字替换为nan?
- python - AttributeError:“客户端”对象没有属性“命令”第 45 行
- node.js - loopback3:将用户关联到不同的数据库
- python - 在 discord.py 中更改语音频道名称时遇到问题