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代码确定边界是多么的简单和容易,你不会相信。然而,最不容易理解的是…不是所有的东西都是重复的,不是所有的东西都是重复的