欢迎您 本站地址:  

正则表达式 - 元字符 \b 与 \B

正则表达式 - 元字符 正则表达式 - 元字符

\b\B 是正则表达式中的两个特殊元字符,用于匹配单词边界。


单词边界 \b

在正则表达式中,\b 是一个特殊的元字符,表示单词边界。它匹配一个单词的开始或结束的位置,而不匹配任何实际的字符。

具体来说,\b 匹配以下三种情况之一:

以下是一些元字符 \b 的实例:

需要注意的是,\b 是一个零宽度断言,它不匹配实际的字符,只匹配位置,因此,当你想要匹配一个实际的字符时,不要使用 \b,而应该使用其他字符或字符组合。

实例

// 使用 \b 进行单词匹配
var patternWord = /\bword\b/;
var textWord = 'This is a word in a sentence.';

if (patternWord.test(textWord)) {
    document.write('找到匹配的单词:', patternWord.exec(textWord)[0]);
} else {
    document.write('没有找到匹配的内容!');
}

尝试一下 >

非单词边界 \B

在正则表达式中,\B\b 的反义符号,它表示非单词边界,即匹配不在单词边界处的位置。

具体来说,\B 匹配以下情况之一:

以下是一些元字符 \B 的实例:

需要注意的是,与 \b 不同,\B 也是一个零宽度断言,只匹配位置而不匹配实际的字符。

实例

// 使用 \B 进行非单词匹配
var patternWord = /\Bword\B/;
       
// 这个就找到了
var textWord = 'This is a password123 in a sentence.';
       
// 这个就找不到了
//var textWord = 'This is a password in a sentence.';
if (patternWord.test(textWord)) {
    document.write('找到匹配的单词:', patternWord.exec(textWord)[0]);
} else {
    document.write('没有找到匹配的内容!');
}

尝试一下 >

正则表达式 - 元字符 正则表达式 - 元字符

小库提示

扫描下方二维码,访问手机版。