gpt4 book ai didi

c# - 正则表达式 + 删除匹配前的所有文本

转载 作者:太空狗 更新时间:2023-10-29 20:01:45 26 4
gpt4 key购买 nike

我正在尝试找出一种在正则表达式匹配之前删除字符串中所有文本的方法。我正在用 C# 编写代码。

例如,如果字符串是“你好,测试匹配”,模式是“测试”,我希望最终结果是“测试匹配”(即删除测试前的所有内容)。

有什么想法吗?谢谢!

编辑:在阅读了您的回复(并感谢他们)之后,我可能应该在我的示例中更具体一些。我喜欢前瞻方法,但我过度简化了示例。为了让事情变得更困难,通常字符串看起来像:

“你好,测试匹配测试一切之后”

所以如果我使用模式“test”,它会捕获第一个。我的目标是在第二场比赛后替换所有文本。即:导致“test everythingAfter”......对此感到抱歉。

最佳答案

您可以使用 positive lookahead匹配字符串但不捕获它:

(?=test)

所以你想在最后一次测试发生之前捕获这些东西:

^.*(?=test)

如果你想让它成为第一次出现的测试,使用惰性匹配:

^.*?(?=test)

关于c# - 正则表达式 + 删除匹配前的所有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8841129/

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