regex, extrait de la chaîne, et non PAS entre deux parenthèses
OK regex question , comment faire pour extraire un caractère qui n'est PAS entre les deux personnages, dans ce cas entre parenthèses.
J'ai une chaîne telle que:
mot1 | {mot2 | terme3 } | mot 4
Je veux seulement obtenir le premier et le dernier 'pipe', pas le second qui est entre crochets. J'ai essayé une multitude de tentatives négatives carats et négatives des groupements et ne pouvez pas sembler obtenir pour fonctionner.
Fondamentalement, je suis en utilisant cette regex en JavaScript fonction split à split en un tableau contenant: "mot1", "{mot2 | terme3}", "word4".
Toute aide serait grandement appréciée!
Ce "bar"? Ce n'est pas dans votre exemple.
Quelle langue ou de l'outil utilisez-vous ? Pouvez-vous nous montrer ce que vous avez essayé ?
Il signifie
désolé à ce sujet. J'ai changé le mot " bar "à la" pipe " à la question ci-dessus. thx.
Quelle langue ou de l'outil utilisez-vous ? Pouvez-vous nous montrer ce que vous avez essayé ?
Il signifie
word1
qui est avant le barre verticale |
🙂désolé à ce sujet. J'ai changé le mot " bar "à la" pipe " à la question ci-dessus. thx.
OriginalL'auteur shaun stewart | 2013-10-16
Vous devez vous connecter pour publier un commentaire.
Sur refiddle.com ensemble de JavaScript, essayez d'utiliser ce modèle
avec ce texte
Cela devrait correspondre à tous les symboles de Tuyaux qui ne sont pas à l'intérieur de {}.
très utile, spécialement pour les chaînes html qui nécessitent un remplacement dans leurs nœuds, mais pas dans leurs attributs 😉
OriginalL'auteur Diver
Dépend de la langue/l'application que vous utilisez, mais...
Cela correspond à un tuyau de pas suivie par un
}
sauf dans le cas d'un{
vient en premier.La
(?! ... )
est connu comme un anticipation négatif affirmation. C'est plus facile à comprendre si nous commençons avec un positif d'anticipation affirmation:Le ci-dessus ne correspond à un tuyau qui est suivie par un
}
sans rencontrer un{
premier. Lorsque vous nier que, en remplaçant le=
avec un!
, le match est maintenant seulement réussi si il n'y a aucun moyen pour le cas positif pour être vrai (aussi connu comme le compléter).Hm, c'est peut-être possible, mais je ne vois pas un moyen. Vous le poster ce que vous pensez? Je suis curieux!
Merci pour l'explication. Si peu d'entre eux sont suivis par des explications.
OriginalL'auteur Andrew Cheong