正则表达式 

如果需要更精确的说法, 匹配这样的位置:它的前一个字符和后一个字符必须是w (字母数字)和 W (非字母数字),即匹配必须出现在 w (字母数字)和 W (非字母数字)字符之间的边界上

就用 "It's a nice day today." 举例说明:

正确的正则:nice

分析:第一个  前面一个字符是空格,后面一个字符是 'n',不全是 w,所以可以匹配出 'n' 是一个单词的开头。第二个  前面一个字符是 'e',后面一个字符是空格,不全是 w,可以匹配出 'e' 是一个单词的结尾。所以,合在一起,就能匹配出以 'n' 开头以 'e' 结尾的单词,这里就能匹配出 "nice" 这个单词。

错误的正则:anice

分析:我见过有人类似于这样来写正则,想要达到的目的是匹配出上一个单词以 'a' 结尾,下一个单词以 'n' 开头的部分,这里想匹配出 "a nice"。但是这个正则表达的可不是这个目的, 前面是字符 'a',后面是字符 'n',两个都是“显式字符”,显然违背了  的含义,所以这就是个错误的表达式,匹配不出任何东西。想要匹配出 "a nice",正确的正则写法是:a.nice(不能换行)

原文地址:https://www.cnblogs.com/zdcsmart/p/11858802.html