Reputation:
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.
Upvotes: 2
Views: 807
Reputation: 2778
The pattern for that should be - "[Bb]\w+"
You need to escape the backslashes (with another backslash) in a regular expression. \b --> \b
Upvotes: 0
Reputation: 39197
You can use the word boundary pattern \b
to match boundaries between words or start/end:
\b[Bb]\w*\b
Upvotes: 1
Reputation: 56162
Try using following regex: (?i)\bB\w*\b
It means:
(?i)
- turn on ignore case option\b
- first or last character in a wordB
\w*
- Alphanumeric, any number of repetitions\b
- first or last character in a wordSo it will find Bword
and bword
.
Upvotes: 1