Regex 为什么正则表达式word boundy不适用于此字符串?
字符串: 正则表达式 显示未找到匹配项。为什么?Regex 为什么正则表达式word boundy不适用于此字符串?,regex,Regex,字符串: 正则表达式 显示未找到匹配项。为什么? 这是一个问题:不匹配的原因是空格和(和)和空格之间没有单词边界 见: 有三种不同的位置可以作为单词边界: 在字符串的第一个字符之前,如果第一个字符是单词字符 如果最后一个字符是单词字符,则在字符串中最后一个字符之后 在字符串中的两个字符之间,其中一个是单词字符,另一个不是单词字符 如果您需要在不包含字符的情况下匹配(bs),请使用 \b\(bs\)\b (? 见a 详细信息 (?)-与字符串中未加字符的位置相匹配的负查找 \(bs\)-文
这是一个问题:不匹配的原因是空格和
(
和)
和空格之间没有单词边界
见:
有三种不同的位置可以作为单词边界:
- 在字符串的第一个字符之前,如果第一个字符是单词字符
- 如果最后一个字符是单词字符,则在字符串中最后一个字符之后
- 在字符串中的两个字符之间,其中一个是单词字符,另一个不是单词字符
(bs)
,请使用
\b\(bs\)\b
(?
见a
详细信息
(?)-与字符串中未加字符的位置相匹配的负查找
\(bs\)
-文本(bs)
字符串
(?!\w)
-与未紧跟单词char的位置相匹配的负前视
不匹配的原因是空格和(
和)
和空格之间没有单词边界
见:
有三种不同的位置可以作为单词边界:
- 在字符串的第一个字符之前,如果第一个字符是单词字符
- 如果最后一个字符是单词字符,则在字符串中最后一个字符之后
- 在字符串中的两个字符之间,其中一个是单词字符,另一个不是单词字符
如果您需要在不包含字符的情况下匹配(bs)
,请使用
\b\(bs\)\b
(?
见a
详细信息
(?)-与字符串中未加字符的位置相匹配的负查找
\(bs\)
-文本(bs)
字符串
(?!\w)
-与未紧跟单词char的位置相匹配的负前视
不匹配的原因如下
单词边界定义为
(?<!\w)\(bs\)(?!\w)
(?:#集群启动
(?: # -------
^#锚索的起点
|#或,
(?不匹配的原因如下
单词边界定义为
(?<!\w)\(bs\)(?!\w)
(?:#集群启动
(?: # -------
^#锚索的起点
|#或,
(?还有一个通常的提示:如果您需要匹配(bs)
而不包含字符,请使用(?。我们是否应该关闭所有关于word boundary的问题。实际上有10000+。每个问题都不同。但这是一个复杂的主题,就像这个问题的变体。关闭所有问题或不关闭任何问题,不能两全其美。嘿,感谢regex课程…你知道,你删除的评论说打开它只得到25分。如果我同意的话d您可能不相信c代码确定边界是多么简单和容易。然而,最不容易理解的是…还有一个常见的提示:如果您需要匹配(bs)
,而不包含字符,请使用(?。我们是否应该关闭所有关于word boundary的问题。实际上有10000+。每个问题都不同。但这是一个复杂的主题,就像这个问题的变体。关闭所有问题或不关闭任何问题,不能两全其美。嘿,感谢regex课程…你知道,你删除的评论说打开它只得到25分。如果我同意的话d你知道c代码确定边界是多么的简单和容易,你不会相信。然而,最不容易理解的是…不是所有的东西都是重复的,不是所有的东西都是重复的