Mi chiedo se ci sia un simbolo per qualsiasi numero (incluso lo zero) di qualsiasi personaggio
.*
.
è qualsiasi carattere, *
significa ripetuto zero o più volte.
Puoi usare questa espressione regolare (qualsiasi spazio bianco o qualsiasi spazio non vuoto) il più volte ansible fino a includere 0.
[\s\S]*
Questa espressione corrisponderà il meno ansible, ma il numero necessario per il resto dell’espressione.
[\s\S]*?
Ad esempio, in questo regex [\s\S]*?B
corrisponderà aB
in aBaaaaB
. Ma in questa regex [\s\S]*B
corrisponderà aBaaaaB
in aBaaaaB
.
Vuoi dire
.*
.
qualsiasi carattere, tranne il carattere di nuova riga, con modalità dotall include anche i caratteri di nuova riga
*
qualsiasi quantità dell’espressione precedente, incluso 0 volte
Vorrei usare .*
. .
corrisponde a qualsiasi carattere, *
indica 0 o più occorrenze. Potrebbe essere necessario un interruttore DOTALL alla regex per acquisire nuove linee con .
.
La risposta a questo dovrebbe essere in qualsiasi tutorial o documentazione di regex Java che si sta cercando. Sì, ce n’è uno, è l’asterisco. *
a* // looks for 0 or more instances of "a"
Ho solo cercato su google “java regex repeat zero o more times” e il primo hit risponde alla tua domanda, come probabilmente il 95% degli altri hit.