web-dev-qa-db-fra.com

Java regex: symbole d'un nombre quelconque de caractères?

Je me demande s'il existe un symbole pour tout nombre (y compris zéro) de tous les caractères

95
Skizit
.*

. est un caractère quelconque, * signifie zéro ou plusieurs fois.

168
Mat

Vous pouvez utiliser cette expression régulière (tout espace ou tout espace non blanc) autant de fois que possible jusqu'à 0.

[\s\S]*

Cette expression correspondra le moins possible, mais autant que nécessaire pour le reste de l'expression.

[\s\S]*?

Par exemple, dans cette regex [\s\S]*?B va correspondre à aB dans aBaaaaB. Mais dans cette regex [\s\S]*B va correspondre à aBaaaaB dans aBaaaaB.

23
agent-j

Tu veux dire

.*

. n'importe quel caractère, sauf le caractère de nouvelle ligne, avec le mode dotall, il inclut également les caractères de nouvelle ligne

* toute quantité de l'expression précédente, y compris 0 fois

16
stema

J'utiliserais .*. . correspond à n'importe quel caractère, * signifie 0 ou plusieurs occurrences. Vous aurez peut-être besoin d'un commutateur DOTALL sur la regex pour capturer de nouvelles lignes avec ..

2
Sorrow