回复 5# Batcher
比如通配符“@”和“*”就很难搞定。
按照Word文档中查找中的特殊格式解释为:
@——前一个或多个。我的理解是前面的字符一个或多个,相当于正则表达式中的量词“+”。
*——零个或多个字符。我的理解是相当于正则表达式中的“.*”组合。
我们将下面一段示范文本复制到Word文档中,进行高级查找- 我们有三月、六月、或者一年的储期,更不用说还有三年、五年和十年的储期了。
-
- We offer a choice of three, six or #####twelve month maturities, let alone three, five or ten year plans.
- 英语中表达递进关系时,最常用的有“let alone”“still less”“much less”等,例如:
- I cannot afford to rent [rent] a house, let alone buy it.(我连房租都付不起,更谈不上买房了。)
- This firm can hardly pay##### for the salary still less for their development. (这间公司连发工资都成问题,
- 更谈不上发展了。)
- This firm has never built a common highway, much less an expressway (这家公司连普通公路都
- 未建造过,就更谈不上建高速公路了。)
复制代码 1.我想查找相连的字符#。
勾选使用通配符
查找内容:#@
实际上匹配的是单个的#
2.查找数目相连的不定的#,后面是单词“twelve”
勾选使用通配符
查找内容:#@twelve
这一回查找结果是我所期望的
3.查找“pay”+“若干#”的组合
勾选使用通配符
查找内容:pay#@
结果只匹配pay#,后面的#就忽略了。
4.有一回我想匹配以t开头e结尾的单词,这么写的表达式t*e,结果很无奈,不过这次是自己该打,太想当然了,实际应当在表达式两边加上单词边界。这里主要是为了说“*”可以匹配换行符的,考虑不周有可能匹配几行、几十行、甚至上百行。也可以用t*e匹配上面文本,看一看会得到什么结果。 |