regex 这个正则表达式是什么意思?

f4t66c6m  于 2023-02-25  发布在  其他
关注(0)|答案(1)|浏览(119)

此问题的答案为community effort。编辑现有答案以改进此帖子。当前不接受新答案或互动。

这是什么?

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

为什么会这样?

regex正在遭受 * 给予我ze代码 * 类型的问题和没有解释的糟糕答案。此参考旨在提供质量问答的链接。

范围是什么?

此引用适用于以下语言:第一个两个两个两个两个一个、第一个三个两个、第一个四个两个、第一个五个两个、第一个六个两个、第一个七个两个、第一个八个两个。
这可能太宽泛了,但这些语言共享相同的语法。对于特定的功能,后面有语言的标记,例如:

  • 什么是正则表达式平衡组?.net
vaqhlq81

vaqhlq811#

堆栈溢出正则表达式常见问题

也可以在regextag details page上看到很多一般性的提示和有用的链接。

| 锚|火柴|香料|
| - ------|- ------|- ------|
| ^|字符串开头|共同 *|
| ^|线的起点|普通x1米43米1x|
| $|行结束|普通x1米45英寸1x|
| $|正文结束|常见 *,javascript除外|
| $|字符串的最末尾|javascript *、phpD|
| \A|字符串开头|常见,javascript除外|
| x1米50英寸|正文结束|常见,但javascriptpython除外|
| \Z|字符串的最末尾|python|
| \z|字符串的最末尾|除javascriptpython以外的通用|
| \b|字边界|普通|
| \B|不是单词边界|普通|
| \G|上一个匹配结束|常见,但javascriptpython除外|
| 期限|定义|
| - ------|- ------|
| Start of string|在字符串的开头。|
| Start of line|在字符串的开头,以及在非终止行终止符之后。|
| Very end of string|在绳子的最末端。|
| End of text|在绳子的最末端,在终端线路终结器处。|
| End of line|在绳子的最末端,在行终止符处。|
| Word boundary|在前面没有单词字符的单词字符处,并且在前面没有非单词字符的非单词字符处。|
| End of previous match|在先前设定的位置,通常是前一场比赛结束的位置。如果未设置位置,则返回字符串的开头。|
"常见"是指:icujavajavascript.netobjective-cpcreperlphppythonswiftruby

| 旗|修饰符|香料|
| - ------|- ------|- ------|
| a|ASCII|python|
| c|current position|perl|
| e|expression|phpperl个|
| g|global|大部分|
| i|case-insensitive|大部分|
| m|multiline|第一个电子147帧第一个电子148帧第一个电子149帧第一个电子150帧第一个电子151帧第一个电子152帧第一个|
| m|(non)multiline|ruby|
| o|once|perlruby个|
| r|non-destructive|perl|
| S|study|php|
| s|single line|ruby|
| U|ungreedy|phpr个|
| u|unicode|大部分|
| x|whitespace-extended|大部分|
| y|sticky ↪|javascript|

相关问题