【发布时间】:2018-07-10 11:17:10
【问题描述】:
不知何故,我得到的一些文本页面似乎在连字符应该是一个句号。
例如,“然后它发生了。先是一只脚,然后是另一只脚。”。如您所见,连字符应该是句号。
我想出了正则表达式来“查找”([a-z][.][a-z]) 所有出现但无法弄清楚“替换”。
当我尝试 [ - ]、[-]、[a-z][-][a-z]、[a-z][ - ][a-z] 和 [a-z][ ][-][ ][a-z] 时,它会删除前面单词的最后一个字母和后面单词的第一个字母。
我正在使用文本编辑器 (TextPad)。
我该如何解决这个问题?
【问题讨论】:
-
你可能会匹配
.,而不是被单词边界包围? -
如果您使用像您这样的模式,您还将删除缩写中的
.。例如。U.S.->US. -
您使用哪个工具进行搜索和替换?
sed、perl还是文本编辑器(哪个)? -
幸运的是,所有缩写都是大写的,我想我可以使用 [a-z^A-Z] 删除查找大写字母,尽管我不确定这是否正确。
-
@Socowi。感谢您指出了这一点。我更改了问题并补充说我正在使用文本编辑器。