正则表达式中有关 \b 的几点注意事项
2018-03-10 16:45
302 查看
正则表达式中的\b可以用来单词的边界。单词的前边界,或者是后边界,或者是同时。
基础用法略去不提,在\b的使用中有这样几点是需要格外注意的。
所以请不要尝试在提取出的微博的文本中使用"\b@.*\b"这样的方式提取被@的用户名。
另外,值得注意的是,\b匹配的单词中可以出现非a-z,A-Z,0-9的字符,只要不紧挨着\b就可以了。
这是十分有趣的一件事,在使用中务必要注意。
尽管没有空格,但单词与字符串首尾之间也存在着边界。
基础用法略去不提,在\b的使用中有这样几点是需要格外注意的。
1. \b紧挨着的字符必须是a-z,A-Z,0-9。
像"\b@mentioned"这样的表达是无法匹配出 @mentioned 这样的字符串的。所以请不要尝试在提取出的微博的文本中使用"\b@.*\b"这样的方式提取被@的用户名。
另外,值得注意的是,\b匹配的单词中可以出现非a-z,A-Z,0-9的字符,只要不紧挨着\b就可以了。
这是十分有趣的一件事,在使用中务必要注意。
2. \b匹配出的字符串是不包括空格的。
3. \b是可以匹配字符串首与字符串尾的。
例如,在字符串"walk wa lk"中,使用"\bwalk\b"是可以顺利匹配出"walk"的。尽管没有空格,但单词与字符串首尾之间也存在着边界。
相关文章推荐
- JS中的正则表达式及pattern的注意事项
- JS中的正则表达式及pattern的注意事项
- python正则表达式转义注意事项
- PHP正则表达式 中文匹配 UTF-8编码下的的注意事项
- JS里正则表达式的注意事项
- sed替换字符串时,使用正则表达式的注意事项
- 有关printf函数的几点注意事项
- JAVA中String对象split方法注意事项(切记其中的正则表达式)
- (正则表达式)注意事项
- 正则表达式注意事项
- QTP的那些事--有关正则表达式匹配对象的一个小注意点
- Web开发基础——正则表达式的注意事项整理
- 使用awk处理正则表达式时注意事项
- java正则表达式注意事项
- QRegExp一些注意事项(正则表达式和模式匹配)
- 中文正则表达式的注意事项
- 正则表达式注意事项
- 【JavaScript】正则表达式验证邮箱的注意事项
- 转义字符\(在hive+shell以及java中注意事项):正则表达式的转义字符为双斜线,split函数解析也是正则
- 正则表达式使用注意事项