在.Net正则表达式中\ b的含义[关闭]


9

微软有一个 漂亮的快速参考卡 for .Net Regular Expressions。

但它似乎列出 \b 同时匹配Backspace并匹配“On word boundary”。

这是什么?能够 \b 真的两个都做?你怎么能准确地说出你的意思?


1
我不知道你为什么在这里问一个C#/ .Net问题,当你在Stack Overflow上有27k这个属于主题时。
slhck

Visual Studio IDE和Powershell都使用.Net表达式。我在使用IDE的上下文中遇到了这个问题。搜索和编辑文件更像是SuperUser任务,而不是编程问题。
abelenky

我明白了,谢谢。也许你可以澄清一下背景,例如:显示IDE的屏幕截图或解释搜索文件部分?然后我会说留在这里很好。
slhck

Answers:


8

\b 表示字符类之外的“单词边界”(也称为字符集)和字符类中的“退格”。

这意味着一个单词边界:

\bhello\b

这意味着退格

[\b]

请参阅此Microsoft参考: 正则表达式中的字符转义
PERL正则表达式也是如此 定义 对于 \b



@MarkAllen:添加了我的帖子链接。谢谢。
Olivier Jacot-Descombes

从快速的LinqPad检查, \b 是唯一的 \[a-zA-Z] 这是为独立反斜杠和返回不同匹配集的字符类定义的。
Mark Hurd
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.