我正在尝试找到一种方法,在正则表达式中匹配前删除字符串中的所有文本。我正在使用C#进行编程。
例如,如果字符串是“hello, test matching”,模式是“test”,我希望最终结果为“test matching”(即删除“test”之前的所有内容)。
有什么想法吗?谢谢!
编辑:在阅读您的回复后(感谢您的回复),我可能应该在我的示例中更具体一些。我喜欢预查方法,但我过于简化了我的示例。通常,字符串看起来像:
“hello,test matching test everythingAfter”
因此,如果我使用模式“test”,它将捕获第一个匹配项。我的目标是替换第二个匹配项后的所有文本。即:得到“test everythingAfter”的结果... 对此表示抱歉。
例如,如果字符串是“hello, test matching”,模式是“test”,我希望最终结果为“test matching”(即删除“test”之前的所有内容)。
有什么想法吗?谢谢!
编辑:在阅读您的回复后(感谢您的回复),我可能应该在我的示例中更具体一些。我喜欢预查方法,但我过于简化了我的示例。通常,字符串看起来像:
“hello,test matching test everythingAfter”
因此,如果我使用模式“test”,它将捕获第一个匹配项。我的目标是替换第二个匹配项后的所有文本。即:得到“test everythingAfter”的结果... 对此表示抱歉。
IndexOf
和Substring
,避免不必要的性能损失。 - Platinum Azure