gpt4 book ai didi

.net - 正则表达式替换单词中间的连字符

转载 作者:行者123 更新时间:2023-12-04 02:11:51 24 4
gpt4 key购买 nike

我需要一个正则表达式来替换任何单词中间的连字符,但不要触摸前导或尾随的连字符或独立的连字符。这是用于 .NET 中的 Regex.Replace()

我试过以下方法

\w[-]\w

但这也捕获了连字符两边的字符。例如,我需要的是以下字符串

-测试测试-测试-测试

如果替换字符是 !, 则成为

-测试测试!测试-测试

大大收到了任何帮助

谢谢

詹姆斯

最佳答案

如果我对问题的理解正确,它是关于匹配连字符,而不是它旁边的单词。这是一个类似 perl 的正则表达式:

(?<=\w)-(?=\w)

这是一个积极的后瞻断言、一个连字符和一个积极的前瞻断言。

关于.net - 正则表达式替换单词中间的连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1011708/

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