您的位置:首页 > 编程语言 > PHP开发

正则入门:匹配非单词边界

2011-02-04 00:00 806 查看
和 前面 匹配特定类型字符有些相似,有了“\b”,自然有“\B”,它用来匹配不在边界的字符。

我们继续拿上面的例子做示范,来看看“\Bmagic”匹配的效果:

正则如下:

\Bmagic

效果演示

welcome to nowamagic this magic place!

本例代码

function reg_replace()
{
var test = document.getElementById("test");
var regex = /\B(magic)/g;
test.innerHTML = test.innerHTML.replace(regex,"<span style='background-color:orange'>$1</span>");
}

它的匹配规则是这样的:字符“m”必须出现,但是不能位于字符串首位;随后跟两个固定字符a, g, i, c。

我们再对上面例子进行扩展: \Bmagic\B

那么可以匹配nowamagics中的magic,且magic前后都不能为空字符。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: