我所嘗試的是匹配,直到第一次出現&
遇到。現在它只匹配最後一次出現的&
。正則表達式:直到遇到第一個匹配項
我的正則表達式是
(?!^)(http[^\\]+)\&
而且我想對陣這樣的文字:
https://www.google.com/url?rct3Dj & sa3Dt & url3Dhttp: //business.itbusinessnet.com/article/WorldStage-Supports-Massive-4K-Video-Mapping-at-Adobe-MAX-with-Christie-Boxer-4K-Projectors---4820052 & ct3Dga & cd3DCAEYACoTOTEwNTAyMzI0OTkyNzU0OTI0MjIaMTBmYTYxYzBmZDFlN2RlZjpjb206ZW46VVM & usg3DAFQjCNE6oIhIxR6qRMBmLkHOJTKLvamLFg
我需要的是:
http://business.itbusinessnet.com/article/WorldStage-Supports-Massive-4K-Video-Mapping-at-Adobe-MAX-with -Christie義和團-4K投影機--- 4820052
有沒有辦法擺脫最後的'&'? –
@SamKirklandWA如果你不想匹配最後的'&',你可以做'/(?!^)(http [^ \\&] +)/'來代替(即匹配所有不是反斜線的東西或&符號)。在這種情況下,貪婪/懶惰問題並不重要,因爲在最後一組之後什麼也沒有。 – apsillers
@SamKirklandWA查看更新! –