我有一份文档,其中有数百次出现了“US$ million”的西班牙语等价词,即“millones de dólares EE.UU.”,我想确保我没有遗漏它的任何部分,也就是说,只写“millones de dólares”(省略“EE.UU.”部分)或甚至只写“millones”然后继续,省略“dólares de EE.UU”,这太容易了。
我以为这会很简单,但我的通配符搜索不起作用。
我正在尝试使用通配符进行此搜索:
(百万) [!(以 EE.UU. 美元计算)]
它没有找到任何错误的字符串。我尝试在句号前使用反斜杠,并删除第一组括号,但都无济于事。
下面是我正在使用的测试段落,其中包含我的目标序列的四个错误实例。我希望我的搜索能够找到所有这四个错误模式。
2015年,亚洲贸易援助金额达44.4%,其中欧盟汇款239亿美元,而东加勒比元汇款490亿美元。 2014 年则略有下降。虽然亚洲中部和南部的目的地目的地减少了 12 亿东南欧,但东方目的地目的地增加了 51 亿美元,这在很大程度上影响了印度尼西亚(能源)和菲律宾的目的地目的地。 (运输和清理)。
更奇怪的是,经过多次尝试和错误后,我发现另一个搜索(见下文)确实找到了一错误的字符串(第三个实例“millones EE.UU。”),但第二个实例没有错误(“millones dólares EE.UU。”):
(百万)[!(de dólares)] 带通配符
我错过了什么?!
非常感谢能够帮助我的人。
答案1
感叹号 (!) 的工作方式不同。您不能用它排除单词,而只能从提供的字符列表中排除单个字符。查看更多:https://wordmvp.com/FAQs/General/UsingWildcards.htm
我认为您无法通过在 Word 中执行一次正则表达式搜索来解决这个问题。我会在这里使用一种解决方法。首先复制您的文件并处理副本。在副本中搜索完整正确的表达:“millones de dólares EE.UU。”并将其替换为空(删除)。然后搜索“millon”,并考虑是否应在原始文件中更正您的发现。