我有以下字符串:使用OR正則表達式的多個匹配向後看
'/photos/full/1/454/6454.jpg?20140521103415','/photos/full/2/452/54_2.jpg?20140521104743','/photos/full/3/254/C2454_3.jpg?20140521104744'
我想分析是從/
到?
的地址,但我似乎無法弄清楚。
到目前爲止,我有/(?<=')[^?]*/
將得到正確的第一個鏈接,但第二和第三鏈接將它與一個,'
開始,'/photos/full/...
< --notice開始如果我再嘗試/(?<=',')[^?]*/
我得到第二和第三個鏈接,但錯過了第一個鏈接。
而不是做2個正則表達式,有沒有一種方法可以將它們結合起來做1?我已經嘗試使用`/((< =?| [^?] ')?(< ='')* /無濟於事
我的代碼的形式matches = string.scan(regex)
,然後我跑match.each
。塊...
錨定到字符串*或*逗號開頭:'/(?:^ |,)...'並捕獲'... \ /([^ \ /?] +)'? – DavidO
附加樣本代碼和解釋:) – zx81