在PCRE中如何找到单词之间的短横线
例如:
First-file-111-222.txt This-is-the-second-file-123-456.txt And-the-last-one-66-77.txt
因此,要找到“First”和“File”之间的破折号(等等)
然后我可以用空格替换它们。
通过使用“( [^a-zA-Z] \ d(.+))”,我可以选择最后一部分(破折号 + 数字),但我不知道如何标记其他破折号。
==编辑== 想法是使用改名工具(支持正则表达式) - 重命名将结果为:
First file-111-222.txt This is the second file-123-456.txt And the last one-66-77.txt
所以,在最后一个单词后面和数字之间的破折号被保留在原位。 只有在单词之间的破折号需要被替换。
例如:
First-file-111-222.txt This-is-the-second-file-123-456.txt And-the-last-one-66-77.txt
因此,要找到“First”和“File”之间的破折号(等等)
然后我可以用空格替换它们。
通过使用“( [^a-zA-Z] \ d(.+))”,我可以选择最后一部分(破折号 + 数字),但我不知道如何标记其他破折号。
==编辑== 想法是使用改名工具(支持正则表达式) - 重命名将结果为:
First file-111-222.txt This is the second file-123-456.txt And the last one-66-77.txt
所以,在最后一个单词后面和数字之间的破折号被保留在原位。 只有在单词之间的破折号需要被替换。
sed s/find/replace/g
即sed 's/-/ /g
。末尾的g
表示应该用' '
替换所有'-'
的出现次数。 - anishsane