参考 - 这个正则表达式是什么意思?

Reference - What does this regex mean?

提问人: 提问时间:4/8/2014 最后编辑:18 revs, 13 users 32%HamZa 更新时间:11/4/2023 访问量:200880

问:

这个问题的答案是社区的努力。编辑现有答案以改进此帖子。它目前不接受新的答案或交互。

这是怎麽?

这是常见问答的集合。这也是一个社区维基,所以每个人都被邀请参与维护它。

为什么会这样?

正在遭受“给我代码”类型的问题和没有解释的糟糕答案的困扰。此参考旨在提供指向高质量问答的链接。

范围是什么?

此参考适用于以下语言:

这可能过于宽泛,但这些语言具有相同的语法。对于特定功能,其背后有语言的标签,例如:

  • 什么是正则表达式平衡组?
正则表达式 php perl javascript python ruby .net xml-schema xpath java-8 pcre php5 icu objective-c swift r go c# rust dotnet haskell xregexp

答:

1200赞 173 revs, 49 users 23%aliteralmind #1

Stack Overflow 正则表达式常见问题解答

另请参阅标记详细信息页面上的许多常规提示和有用链接。


在线教程

量词

字符类

转义序列

比赛 口味
^ 字符串的开头 命令
^ 起始行 普通m
$ 行尾 普通m
$ 文本结束 通用*, 除外
$ 字符串的末尾 *、D
\A 字符串的开头 外常见
\Z 文本结束 外常见
\Z 字符串的末尾
\z 字符串的末尾 外常见
\b 单词边界 常见
\B 不是单词边界 常见
\G 上一场比赛结束 常见, 除外
术语 定义
字符串的开头 在字符串的最开头。
起始行 在字符串的最开头,在非终端线路终止符
之后。
字符串的末尾 在字符串的最末尾。
文本结束 在字符串的最末端,在终端线终止器
处。
行尾 在字符串的最末尾,在
行终止符处。
单词边界 在单词字符前面没有单词字符,在
非单词字符前面没有非单词字符。
上一场比赛结束 在先前设定的位置,通常是上一场比赛结束的位置。
如果未设置位置,则在字符串的最开头。

“通用”是指以下内容:

* 默认 | m 多行模式。| D Dollar 仅结束模式。

环顾四周

修饰 符

其他:

常见任务

高级正则表达式

特定口味信息

(除标有 * 的那些外,此部分包含非 Stack Overflow 链接。

一般信息

(标有 * 的链接是非 Stack Overflow 链接。

可能导致正则表达式引擎失败的正则表达式示例

工具:测试人员和解释人员

(此部分包含非 Stack Overflow 链接。

评论

6赞 Peter Mortensen 7/22/2020
相关:答案以“你不能用正则表达式解析 [X]HTML”开头的问题
0赞 user202729 1/29/2021
Perl 还有更多(例如,对于条件),但您可以阅读 perl 官方文档。(?(
1赞 ceiling cat 2/1/2022
看起来在“工具”部分下现在指向一些在线赌场网站。可能应该删除。Refiddle
0赞 ikegami 7/19/2023
我认为红宝石的锚点部分不正确,因此