Diciamo che sto cercando di abbinare /dog.*lab/
contro questo testo:Regex ungreedy dal lato sinistro (vale a dire, più stretta corrispondenza possibile da entrambi i lati)
"Ho un cane Il mio cane è un laboratorio di nero.. È stato creato in un laboratorio. "
Avidamente, corrisponde a "dog. Il mio cane è un laboratorio nero.E 'stato creato in un laboratorio".
Desidero trovare le corrispondenze più strette da entrambi i lati. Se uso il modificatore ungreedy come
/dog.*?lab/
o /dog.*lab/U
si avrà meno ma ancora troppo:
"Cane Il mio cane è un laboratorio nero"
C'è un modo per rendere la mia ricerca ungreedy dal lasciato anche, quindi corrispondente solo "dog is a black lab"?
Grazie mille. Ci scusiamo per l'esempio inventato.
Cosa succede se l'input è "" dog123lab dog12lab dog1lab "'? Vuoi saltare tutti gli altri e solo ottenere 'dog1lab' dato che è la partita più piccola possibile? – polygenelubricants
@polygenelubricants No, vorrei che fossero tre partite separate. Penso che sarei stato più preciso nel chiedere la corrispondenza _narrowest_, non la _smallest_. Grazie. – Wiseguy