一、单词边界
在正则表达式中单词边界是用\b表示,是指单词和非单词之间的位置,并非指字符
在正则表达式中除了单词边界和非单词边界表示位置外,行首^和行尾$也是表示位置
要了解单词边界首先要知道单词和边界的定义,而不同语言中单词的范围是不一样的
1.1单词
首先我们来了解一下在常用的三种语言(javascript、java、.net)中的正则表达式得单词定义
javascript和java
javascript和java中正则表达式单词的定义是一样的,都是指由\w即[a-zA-Z0-9_]组成的字符串
.net
.net中正则表达式的单词定义为由[a-zA-Z0-9]以及Unicode字符(汉字和全角符号等)组成的字符串
1.2边界
边界是指一个位置,而不是某一个具体的字符,那什么是位置,那就是每个字符之间以及字符串首尾
举个栗子:
如果用|来表示位置的话,那么字符串 example:a+b=3就表示为|e|x|a|m|p|l|e|:|a|+|b|=|3|