輸入: 垃圾= 「stff」,啓動1 = 「allshortsofCharactersExceptDoubleQuotes」,START2 = 「* & ^%$ blahblah」正則表達式的回顧後,接着先行
期望的結果: allshortsofCharactersExceptDoubleQuotes
* & ^% $ blahblah
使用C#.NET:
string myRegExString = @"(?<=start[0-9].).*(?="")"
Yeilds: allshortsofCharactersExceptDoubleQuotes「 START2 =」 * & ^%$ blahblah
通過測試我知道,如果我換成*了一組有除雙引號中的所有字符我會得到想要的結果,但即是。很多工作,我會弄錯的。 。*之前使用(?!「」)或(?!=「」)也不起作用。
那麼,我怎麼讓前瞻停下來找到第一個雙引號?
從反應正確答案(據我測試過):
(?<=start\d+="")[^""]*(?="")
OR
(?<=start\d+="")[^""]+(?="")
或本作品太多,但不太什麼要求。
(?<=start\d+="")[^""]*
謝謝。我被包裝在這個項目的前瞻性方面。
謝謝。將再次嘗試Linq。沒有測試過這個 – frakenweenie