【发布时间】:2017-05-04 23:23:05
【问题描述】:
我正在编写一个脚本,用于清理文档以查找格式中的首字母缩略词(美国)。作为一种处理工具,我需要抓取出现括号首字母缩略词的整个句子。现在我查找首字母缩写词的代码是:
With oRange.Find
.Text = "\([A-Z]{2,}\)"
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchCase = True
.MatchWildcards = True
将此与 Do While .Execute 结合起来,我可以梳理文档并找到首字母缩略词,然后使用字符串函数将首字母缩略词从括号中取出并将其放入表格中。是否有我可以使用的 RegEx 可以找到(美国)类型首字母缩略词所在的任何句子?作为输入,您可以使用此段落。
非常感谢。
编辑:我找到了以下正则表达式来尝试使其工作:
.Text = "[^.]*\([A-Z]{2,}\)[^.]*\."
但这给了我一个错误,说胡萝卜不能在 Find 函数中使用。
【问题讨论】:
-
我会尝试
[^.]*([\(][A-Z]{2,}[\)])[^.]*[\.],不确定.Find是否可以直接处理正则表达式,所以你可能需要look at this answer! ;) -
这个正则表达式给我一个错误“编译错误:预期:)”。我认为查找工作正常,我只是不确定如何构建正则表达式。
-
你能发布一些例子吗?首字母缩略词
-
@Nate:你成功了吗?请使用 tour(单击链接),以便了解 SO 的工作原理(投票、接受答案……)。谢谢!
-
我能够使用下面的答案。