Je souhaite effectuer les opérations suivantes avec des expressions régulières, mais je ne sais pas comment procéder. Je veux qu'il corresponde one two
lorsque one two
est le début de la ligne sauf si la chaîne contient three
n'importe où après one two
.correspondant à une ligne qui ne contient pas de texte spécifique avec des expressions régulières
10
A
Répondre
14
Vous avez besoin d'un negative lookahead assertion - quelque chose comme ceci:
/^one two(?!.*three)/m
est ici a tutorial on lookahead/lookbehind assertions
Note: J'ai ajouté le modificateur 'm' de sorte que^correspond au début d'une ligne plutôt que le début de la chaîne entière.
4
^one two(?!.*three)