我試圖找出一種方法來刪除正則表達式中匹配前的字符串中的所有文本。我用C#編寫了這個代碼。例如,如果字符串是「hello,test matching」,並且模式是「test」,我希望最終結果是「測試匹配」(即在測試之前刪除所有內容)。正則表達式+刪除所有文本之前
有什麼想法?謝謝!
編輯:在閱讀您的回覆(並感謝他們)之後,我應該在我的示例中更具體一些。我喜歡lookahead方法,但我簡化了我的例子。爲了讓事情變得更加困難,通常琴絃的樣子:
「你好,測試匹配測試everythingAfter」
所以,如果我使用模式「測試」,它會趕上的第一個。我的目標是在第二場比賽後替換所有文字。即:導致「測試everything.fter」....對此感到抱歉。
我不是C#不夠熟悉而寫碼。但是,請勿使用RegEx,請使用基本的字符串方法。 *搜索*找到發生,比使用* substring *捕獲* *後的所有內容。 – 2012-01-12 19:33:20
對於您試圖刪除的模式,它們總是字符串還是有時是實際的正則表達式?如果前者使用'IndexOf'和'Substring'並且避免你不需要的性能懲罰。 – 2012-01-12 19:54:56
可能的重複:[從字符串中刪除文本,直到達到某個字符](http://stackoverflow.com/q/8371922/299327) – 2012-11-28 15:23:06