regex correspondance toute la ligne
Je suis en train de faire correspondre toute la ligne de texte à partir de !
avec la regex j'ai fait quelque chose comme ceci: /(!\w+\s+\S+)/ig
qui est assez proche, mais seulement 2 mots. Je tiens à associer des mots jusqu'à la ligne nouvelle. Aussi je vois le problème avec spoiler dans le milieu de phrase. live exemple: http://www.rubular.com/r/MXmholsDwE
OriginalL'auteur Szmerd | 2016-05-05
Vous devez vous connecter pour publier un commentaire.
Vous avez juste besoin
Voir le mise à jour de la regex de la démo
La
^
correspond au début d'une ligne (en Ruby),!
va correspondre à un littéral!
et.*
recherchera zéro ou plus caractères autres qu'un retour à la ligne (si vous êtes à l'aide de Ruby, qui, je suppose, de votre utilisation de la rubular site Web).Si vous êtes à l'aide d'une regex saveur autre que Ruby, comme JS ou PHP, ou .NET, vous devez spécifier le
/m
- MULTILIGNE - modificateur (par exemple/^!.*/gm
en JavaScript).^!.[^<]*
OriginalL'auteur Wiktor Stribiżew
Si vous souhaitez faire correspondre tout à la fin de la ligne:
Si vous voulez vous assurer qu'il suit le format
!word---
:OriginalL'auteur amphetamachine
Si vous souhaitez ajouter une exception pour
<br>
vous devez utiliser un positif "look-ahead" de l'opérateur. Veuillez également noter que l'analyse d'un document HTML à l'aide de regex est généralement pas une bonne chose à faire.Je pense que vous devriez envisager
<br />
aussi. Donc, final reg-ex serait:Elle correspond à parties mises en évidence de l'exemple ci-dessous:
Exemple: https://regex101.com/r/nZ0oY9/3
OriginalL'auteur Medeni Baykal
Vous pouvez utiliser le
.+
regex avec laglobal
drapeau pour correspondre à séparer les lignes ensemble. Voici un exemple:OriginalL'auteur Yamashiro Rion