![单词通配符搜索和替换](https://linux22.com/image/1582432/%E5%8D%95%E8%AF%8D%E9%80%9A%E9%85%8D%E7%AC%A6%E6%90%9C%E7%B4%A2%E5%92%8C%E6%9B%BF%E6%8D%A2.png)
我有一个 150 页的参考文件(Microsoft Word 文档),其中的日期采用英国(dd Mmmm yyyy)格式,我希望采用美国(Mmmm dd, yyyy)格式。是否可以使用通配符来搜索、替换和转置以下所有实例:
将“dd Mmmm yyyy”转换为“Mmmm dd, yyyy”;例如,
1 December 2001
转换为December 1, 2001
“dd 嗯。“到“嗯嗯。
1 December.
例如,December 1.
答案1
我相信,如果单身的在 Microsoft Word 中搜索和替换。如果您处理的是文本文件,并且可以使用 GNU/Unix 工具(例如),那么这会更容易 sed
;但我会回答您提出的问题。
识别文档中从未出现的字符或 字符序列(字符串)。请勿使用任何字符
(
、)
、[
、]
、{
、}
、<
、>
、@
、^
、*
和。对于普通文档(即与计算机无关的文档), 可能就足够\
了。如果您的文档中有这些,请尝试、或 之 类的操作。我认为这对您有用。?
!
|
|foo|
###
%%%
|
在 Word 的“查找和替换”对话框中(键入Ctrl+ H),
- 点击“更多 >>”按钮,然后
- 勾选“使用通配符”选项。
然后输入
- 在“查找内容”框中输入“<([0-9]{1,2})(一月)>”,然后
- 在“替换为”框中输入“\2 \1|”,
然后点击“全部替换”。
将“一月”改为“二月”,再次点击“全部替换”。对每个月重复上述操作。
在“查找内容”框中输入“|␣”,在“替换为”框中输入“**,**␣”(其中␣代表空格),然后单击“全部替换”。
将“查找内容”框更改为“|”(删除空格),删除“替换为”框的内容,然后再次单击“全部替换”。