gpt4 book ai didi

regex - 正则表达式 : How to find dashes between words

转载 作者:行者123 更新时间:2023-12-05 04:18:17 24 4
gpt4 key购买 nike

在 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 个非数字字符之间。

现场演示:http://www.rubular.com/r/O2XUNaB02R

关于regex - 正则表达式 : How to find dashes between words,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16880550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com