查找具有指定首字母的单词(正则表达式)

发布于 2024-11-18 01:33:27 字数 199 浏览 2 评论 0原文

我需要正则表达式来查找以字母“B”或“b”开头的单词。在句子 Bword abword bword 中,我需要找到 Bwordbword。 我当前的正则表达式是:[Bb]\w+(第一个字符是空格),但它找不到Bword

提前致谢。

I need regex to find words starting, for example, whith letters "B" or "b". In sentence Bword abword bword I need to find Bword and bword.
My curresnt regex is: [Bb]\w+ (first character is space), but it doesn't find Bword.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦醒时光 2024-11-25 01:33:27

尝试使用以下正则表达式:(?i)\bB\w*\b

这意味着:

  1. (?i) - 打开忽略大小写选项
  2. \b - 单词中的第一个或最后一个字符
  3. B
  4. \w* - 字母数字,任意次数的重复
  5. \b - 单词中的第一个或最后一个字符一个单词

所以它会找到Bword并且bword

Try using following regex: (?i)\bB\w*\b

It means:

  1. (?i) - turn on ignore case option
  2. \b - first or last character in a word
  3. B
  4. \w* - Alphanumeric, any number of repetitions
  5. \b - first or last character in a word

So it will find Bword and bword.

决绝 2024-11-25 01:33:27

您可以使用单词边界模式 \b 来匹配单词之间的边界或开始/结束:

\b[Bb]\w*\b

You can use the word boundary pattern \b to match boundaries between words or start/end:

\b[Bb]\w*\b
又爬满兰若 2024-11-25 01:33:27

其模式应该是 - "[Bb]\w+"

您需要在正则表达式中转义反斜杠(使用另一个反斜杠)。 \b --> \b

The pattern for that should be - "[Bb]\w+"

You need to escape the backslashes (with another backslash) in a regular expression. \b --> \b

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文