用于查找子字符串的Regex

Regex for finding substring

本文关键字:Regex 字符串 查找 用于      更新时间:2023-09-26

假设我有以下字符串"a b c"
使用regex,我想找到子字符串"b"(请注意字母b前面的空格)。

当我做[ b]时,它只找到b之前的空格,而没有找到字母本身。当我做[ b]+时,它会找到b,但也会找到b之前和之后的空格。这同样适用于像[ bbbbb ]+这样的废话。

只查找"b"的正确表达式是什么?

PS:我在这里测试了我的正则表达式:https://regex101.com/

您可以使用( b)将空格和b匹配在一起(注意,括号是可选的,取决于您是否尝试匹配)

请参阅此Regex101.com示例。

此外,当您使用[ b]时,它会匹配列表中的单个字符(在本例中为空格和b),因此它不会查看它们是否连续。

编辑:如果您希望匹配非空白字符而不仅仅是空格,则可以使用'sb,其中's是非空白字符的标记。