Comment utiliser java regex pour faire correspondre une ligne
Les données brutes:
auser1 home1b
auser2 home2b
auser3 home3b
Je veux correspondre à une ligne, mais il ne fonctionne pas à l'aide de ^(.*?)$
Cependant, je peux utiliser a(.*?)b
pour correspondre à user1 home1
.
Comment puis-je match auser1 home1b
source d'informationauteur performanceuser
Vous devez vous connecter pour publier un commentaire.
Par défaut,
^
et$
match du début et de la fin de l'entrée, respectivement. Vous aurez besoin pour activer le mode MULTI-lignes avec(?m)
ce qui provoque^
et$
pour le match du début et de la fin-de-ligne:La démo:
produit la sortie suivante:
MODIFIER JE
Le fait que
^.*$
ne correspondent à rien de ce est parce que le.
par défaut ne correspond pas à\r
et\n
. Si vous activez le POINT-TOUS avec(?s)
causant la.
pour correspondre à celles ainsi, vous pourrez voir l'ensemble de la chaîne d'entrée recherchée:EDITION II
Dans ce cas, vous avez l'esprit que la chute de la
^
et$
et il suffit de regarder pour le modèle.*
. Depuis.
ne correspondent pas\n
vous vous retrouverez avec les mêmes matchs lors de la recherche pour(?m)^.*$
comme @Kobi à juste titre mentionné dans les commentaires.