J'ai la chaîne suivante:regex plusieurs correspondances avec ou regarder derrière
'/photos/full/1/454/6454.jpg?20140521103415','/photos/full/2/452/54_2.jpg?20140521104743','/photos/full/3/254/C2454_3.jpg?20140521104744'
Ce que je veux analyser est l'adresse de /
au ?
mais je ne peux pas sembler comprendre.
Jusqu'à présent, je /(?<=')[^?]*/
qui ont bien obtenir le premier lien, mais les deuxième et troisième lien commencera par ,'/photos/full/...
< --notice qu'il commence par un ,'
Si j'essaie alors /(?<=',')[^?]*/
je reçois la deuxième et troisième lien mais manquez le premier lien.
Plutôt que de faire 2 regexes, est-ce que je peux les combiner pour faire 1? Je l'ai essayé d'utiliser `/ ((< = | [? ^])? (< = ',') */sans résultat
Mon code est de la forme matches = string.scan(regex)
puis-je lancer un match.each
. bloc ...
Ancrage au début de la chaîne * ou * virgule: '/ (?:^|,) ...' Et capture '... \/([^ \ /?] +) \?' – DavidO
FYI échantillon ajouté code et explication :) – zx81