Comment est-ce que je fais ceci avec regex?Un problème d'expression régulière que je n'arrive pas à comprendre (lookbehind négatif)
je veux faire correspondre cette chaîne: -myString
mais je ne veux pas correspondre à la -myString
dans cette chaîne: --myString
myString est bien sûr tout.
est-ce encore possible?
EDIT:
est ici un peu plus d'infos avec ce que je suis arrivé à ce jour depuis que je l'ai posté une question:
string to match:
some random stuff here -string1, --string2, other stuff here
regex:
(-)([\w])*
Cette regex me retourne 3 matches: -string1
, -
et -string2
idéalement je voudrais qu'il me renvoie seulement le -string1
match
BTW - c'est amusant, et les réponses sont instructives, mais regexs peut ne pas être le bon outil pour le traitement des options (que je soupçonne est ce que vous essayez de faire) – dmckee
bien si je ne peux pas le faire avec regex je le ferai différemment. C'est pourquoi je voulais savoir si c'est possible :) –
Je suis sûr que vous pouvez le faire. Juste pas que c'est la meilleure façon. Cependant, si vous connaissez cette méthode, et ne savez pas (disons) lexxing FSM, et qu'elle ne présente pas de problèmes de performances ou de maintenance inacceptables, n'hésitez pas à m'ignorer. À votre santé. – dmckee