gpt4 book ai didi

regex - 为什么大括号前的反斜杠使我的正则表达式匹配 和

转载 作者:行者123 更新时间:2023-12-02 06:18:30 28 4
gpt4 key购买 nike

在 Notepad++ 中,我试图制作一个正则表达式来匹配<tr>标签。起初,我认为必须转义大括号,所以我尝试了 \<tr\> .然而,这不仅符合我预期的开始标签,而且匹配所有 <tr>。 s(<tr></tr> )。这是为什么?

最佳答案

\<\>在某些正则表达式实现中表示“单词边界”,包括 Notepad++。来自Notepad++ documentation :

\< This matches the start of a word using Scintilla's definitions of words.

\> This matches the end of a word using Scintilla's definition of words.

单词边界是非单词字符和单词字符之间的零宽度匹配。闪烁体的 definition of "word character"是:

A word is defined to be a character string beginning and/or ending with the characters A-Z a-z 0-9 and _. Scintilla extends this definition by user setting. The word must also be preceded and/or followed by any character outside those mentioned.

因此,您的正则表达式 \<tr\>实际上匹配 < 之间的单词边界(或 / )和 t , 其次是 tr , 后跟 r 之间的单词边界和 > .

关于regex - 为什么大括号前的反斜杠使我的正则表达式匹配 <tr> 和 </tr>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18659194/

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