我正在用正則表達式工作,並在javascript中有一些行。我的表達應該提供兩場比賽,但只承認一場比賽,我不知道問題是什麼。正則表達式 - 想要兩場比賽只獲得一場比賽
線在JavaScript是這樣的:
if(mode==1) var adresse = "?APPNAME=CampusNet&PRGNAME=ACTION&ARGUMENTS=-A7uh6sBXerQwOCd8VxEMp6x0STE.YaNZDsBnBOto8YWsmwbh7FmWgYGPUHysiL9u0.jUsPVdYQAlvwCsiktBzUaCohVBnkyistIjCR77awL5xoM3WTHYox0AQs65SoHAhMXDJVr7="; else var adresse = "?APPNAME=CampusNet&PRGNAME=ACTION&ARGUMENTS=-AHMqmg-jXIDdylCjFLuixe..udPC2hjn6Kiioq7O41HsnnaP6ylFkQLhaUkaWKINEj4l2JqL2eBSzOpmG.b5Av2AvvUxEinUhMBTt5awdgAL4SkBEgYXGejTGUxcgPE-MfiQjefc=";
我的表情看起來是這樣的:
(?<Popup>(popUp\(')|(adresse...")).*\?((?<Parameters>APPNAME=CampusNet[^>"']*["']))
我想有APPNAME兩場比賽......作爲參數。
[更新]像蒂姆Pietzcker寫我使用貪婪的版本,應該使用懶惰的版本。而他寫道,我自己通過使用來解決它。 ?代替 。在表中看起來像這樣:
(?<Popup>(popUp\(')|(adresse...")).*?\\?((?<Parameters>APPNAME=CampusNet[^>"']*["']))
工作。感謝蒂姆Pietzcker
這是您正在使用的C#或Java嗎? – Tomalak 2010-06-07 10:14:06