Dal momento che sono un po 'nuova con re2, sto cercando di capire come utilizzare positiva lookahead (?=regex)
come JS, C++ o qualsiasi stile PCRE in Go.Utilizzando positiva lookahead (? = Regex) con RE2
Ecco alcuni esempi di ciò che sto cercando.
JS:
'foo bar baz'.match(/^[\s\S]+?(?=baz|$)/);
Python:
re.match('^[\s\S]+?(?=baz|$)', 'foo bar baz')
- Nota: entrambi gli esempi corrispondono
'foo bar '
Grazie mille.
Guardando https://github.com/google/re2/wiki/Syntax - c'è una linea che dice "' 'prima di confronto tra parole' re' (non supportato) (= ri?)". Questo non sembra buono. Inoltre, si dice "alternativa ai motori di espressione regolare di backtracking" - suggerendo che eliminerebbero alcune funzionalità. – Kobi
Immagino che sia una sorta di risposta, quindi ne ho aggiunto uno. – Kobi
@Kobi c'è ora [dlclark/regexp2] (https://github.com/dlclark/regexp2) disponibile – Andy