正则入门:匹配单词边界
2011-02-03 00:00
891 查看
先举一个简单的例子。
正则如下:
可见,通常情况下,我们只希望匹配 magic ,而不希望匹配 nowamagic 中出现的 magic。
正则表达式中,可以在 字符 前加“\b”,来匹配其 后面 的字符位于字符串首位的字符。
以后提到 字符,指:单个字符(比如“j”)、字符组(比如“[abcde]”)、特定字符类型(比如“\d”)、转义过的特殊字符“\[” 或者 单个任意字符(即“.”)。
我们再来看这个例子:
这一次,匹配正确,有了刚才单个字符的例子,现在这个表达式很好理解了:“\b”只规定了“m”这个字符必须出现在字符串首位,接下来需要出现字符a、g、i、c。这两个字符的匹配与“\bm”无关,它们属于固定字符匹配的范畴。
正则表达式中,可以在 字符 后加“\b”,来匹配其 前面 的字符位于字符串末位的字符。
\bmagic\b,这个正则匹配,必须以m开头,以c为结尾的字符串。
正则如下:
magic
效果演示
welcome to nowamagic this magic place!本例代码
function reg_replace() { var test = document.getElementById("test"); aim = "magic"; var regex = new RegExp("("+aim+")","g"); test.innerHTML = test.innerHTML.replace(regex,"<span style='background-color:orange'>$1</span>"); }
可见,通常情况下,我们只希望匹配 magic ,而不希望匹配 nowamagic 中出现的 magic。
正则表达式中,可以在 字符 前加“\b”,来匹配其 后面 的字符位于字符串首位的字符。
以后提到 字符,指:单个字符(比如“j”)、字符组(比如“[abcde]”)、特定字符类型(比如“\d”)、转义过的特殊字符“\[” 或者 单个任意字符(即“.”)。
我们再来看这个例子:
效果演示
welcome to nowamagic this magic place!这一次,匹配正确,有了刚才单个字符的例子,现在这个表达式很好理解了:“\b”只规定了“m”这个字符必须出现在字符串首位,接下来需要出现字符a、g、i、c。这两个字符的匹配与“\bm”无关,它们属于固定字符匹配的范畴。
正则表达式中,可以在 字符 后加“\b”,来匹配其 前面 的字符位于字符串末位的字符。
\bmagic\b,这个正则匹配,必须以m开头,以c为结尾的字符串。
相关文章推荐
- 正则入门:匹配非单词边界
- vim中正则表达式匹配单词边界
- python中正则匹配字符\b配置单词边界不生效的解决办法
- python入门(八)单词堆中查找特定单词(正则表达式)
- 正则入门:匹配区间内数目的字符
- 简单入门正则表达式 - 第四章 单字符的匹配
- 用正则匹配中文时候的词边界问题
- 语料中筛选出英文单词并统计词频,正则切割匹配
- 正则入门:贪婪匹配
- nginx 正则表达式匹配入门篇 .
- 简单入门正则表达式 - 第五章 多字符的匹配
- 正则引擎入门——正则文法匹配可以简单快捷(三)
- Nginx的Rewrite正则表达式,匹配非某单词
- 记一正则,匹配非某单词
- 正则入门:惰性匹配
- 正则入门:非获取匹配
- gvim 的单词边界匹配问题
- 正则引擎入门——正则文法匹配可以简单快捷(三)
- Python 正则表达式,边界匹配(search)
- nginx 正则表达式匹配入门篇