Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3412|回复: 9

[已解决]正则表达式的问题

[复制链接]
发表于 2014-1-27 09:21 | 显示全部楼层 |阅读模式
请教一下正则表达式中\b和\B有什么用,请举个例子?谢谢!
最佳答案
2014-1-28 16:51
本帖最后由 香川群子 于 2014-1-28 16:56 编辑

首先要明确,这是在字符串中,以空格自然分隔的英文单词作为对象:

查找字符串           查找结果          正则表达式    作用说明
Office Word Excel        Office Word Excel        \b\w+\b         英文单词【含】头尾
Office Word Excel        ffic or xce                    \B\w+\B         英文单词【不含】头尾
Office Word Excel        Offic Wor Exce            \b\w+\B        英文单词【含】头【不含】尾
Office Word Excel        ffice ord xcel                \B\w+\b        英文单词【不含】头【含】尾


中文字符不算在里面的,即对中文字符无效。
发表于 2014-1-27 09:32 | 显示全部楼层
本帖最后由 fffox 于 2014-1-27 09:34 编辑

\b是匹配单词的开头或结束
\B与\b相反,匹配不是单词的开头或结束
如\b\w+\b 可以查找到字符串“Office word excel”中的“Office”、“word”、“excel”,而用\B\w+\B查找,则可找到"ffic“、“or”、“xce”
回复

使用道具 举报

发表于 2014-1-28 16:51 | 显示全部楼层    本楼为最佳答案   
本帖最后由 香川群子 于 2014-1-28 16:56 编辑

首先要明确,这是在字符串中,以空格自然分隔的英文单词作为对象:

查找字符串           查找结果          正则表达式    作用说明
Office Word Excel        Office Word Excel        \b\w+\b         英文单词【含】头尾
Office Word Excel        ffic or xce                    \B\w+\B         英文单词【不含】头尾
Office Word Excel        Offic Wor Exce            \b\w+\B        英文单词【含】头【不含】尾
Office Word Excel        ffice ord xcel                \B\w+\b        英文单词【不含】头【含】尾


中文字符不算在里面的,即对中文字符无效。
回复

使用道具 举报

发表于 2014-1-28 18:40 | 显示全部楼层
学习了
回复

使用道具 举报

发表于 2014-1-29 23:05 | 显示全部楼层
学习了
回复

使用道具 举报

 楼主| 发表于 2014-2-8 16:34 | 显示全部楼层
香川群子 发表于 2014-1-28 16:51
首先要明确,这是在字符串中,以空格自然分隔的英文单词作为对象:

查找字符串           查找结果      ...

不是以空格,以其他标点分隔应该也是可以的吧?
回复

使用道具 举报

发表于 2014-6-13 14:31 | 显示全部楼层
雄鹰2013 发表于 2014-2-8 16:34
不是以空格,以其他标点分隔应该也是可以的吧?

嗯,应该说是,除了\w字符以外的,即所有的\W字符都可以作为由\w+组成的word的分隔符。

但是,两个word之间的任意连续\W字符只算一个分隔。
如:【any= + - * / 你、我、他word】只能算【any】和【word】两个words


回复

使用道具 举报

 楼主| 发表于 2014-6-13 15:35 | 显示全部楼层
谢谢再次回复
回复

使用道具 举报

发表于 2014-6-15 18:42 | 显示全部楼层
正则表达式,比较复杂,这两天正看得头晕
回复

使用道具 举报

发表于 2014-8-21 23:27 | 显示全部楼层
正则表达式,挺有意思的
用它解决问题挺有成就感
比自己编写代码解决同样问题要简单很多
不过理解起来有些困难而已
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-3-29 16:28 , Processed in 0.429453 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表