【发布时间】:2013-06-02 07:04:02
【问题描述】:
在 PCRE 中如何找到单词之间的破折号
例如
第一个文件-111-222.txt
这是第二个文件-123-456.txt
And-the-last-one-66-77.txt
所以,First 和和 File 之间的破折号(等)
然后我可以用空格替换它们。
使用([^a-zA-Z]\d(.+)) 我可以选择最后一部分(破折号+nbrs),但我不知道如何标记其他破折号。
== 编辑 这个想法是使用重命名工具(支持正则表达式) - 然后重命名会导致
第一个文件-111-222.txt
这是第二个文件-123-456.txt
还有最后一个-66-77.txt
所以,- 在最后一个单词之后和数字之间要保持原位。 只替换单词之间的那些。
【问题讨论】:
-
我猜,你错过了替换中的全局标志。我不确定您使用哪种语言进行替换。例如在 sed 中,我们按如下方式使用它:
sed s/find/replace/g即sed 's/-/ /g。末尾的g表示所有出现的'-'都应替换为' '。