- Perl ›
- Regular expression ›
- here
Representing word character delimiters - \b
Use the regular expression character \b to separate word characters.
\b
\b represents the delimiter. The delimiter is the boundary between word characters and whitespace characters. With "ab cd",/\bcd/can represent the 0 character between'' and c.
Word characters are alphanumeric characters and underscores. Whitespace is the character represented by\s, which is a space, tab, or line break.
Example
This is an example using word character delimiters.
use strict;
use warnings;
# Represents a word character delimiter.\b
# (A word character is a character consisting of alphanumeric characters and an underscore)
my $word_space = "ab cd ef";
my $word = "abcd ef";
print "1: Represents word string delimiters\n";
if ($word_space =~ /ab\b/&& $word !~ /Ab\b/) {
print "/ ab \\b/matches'ab cd ef', but".
"Does not match'abcd ef'.\n\n";
}
if ($word_space =~ /\bcd\b/&& $word !~ /\Bb\b/) {
print "/ \\bcd \\b/matches'ab cd ef', but".
"Does not match'abcd ef'.\n";
}
Perl ABC