在 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(.+))
我可以选择最后一部分(破折号+nbrs)但我不知道如何标记其他破折号.
== 编辑 这个想法是使用重命名工具(支持正则表达式)——重命名会导致
第一个文件-111-222.txt
这是第二个文件-123-456.txt
还有最后一个-66-77.txt
因此,- 在最后一个单词之后和数字之间要保留到位。 只有单词之间的那些被替换。
最佳答案
如果我没有遗漏任何以下正则表达式应该适合你:
(?<=\D)-(?=\D)
它只是意味着找到一个连字符字符,如果它在 2 个非数字字符之间。
https://stackoverflow.com/questions/16880550/