Regex pour faire correspondre les instances en dehors des citations
Dans la question référencée, la possibilité de faire correspondre les instances regex en dehors des citations a été remise en question. Il a été initialement suggéré que les citations échappées posent un obstacle insurmontable. However, a solution has emerged that allows for the capture of instances not contained within quotation marks.
To achieve this, a look-ahead assertion is employed: (?=(1 " 1 ") 1 ).
]Cette affirmation fonctionne sur le principe selon lequel une instance extérieure sera suivie d'un nombre uniforme de guillemets. En l'utilisant, nous pouvons ignorer efficacement les instances apparaissant dans des citations ou des citations échappées qui ne sont pas fermées.
Par exemple, considérez la chaîne d'entrée: Bar baz "Not ou" ou "\" ce "\" foo bar . Le remplacement par #, tout en garantissant que les instances dans les citations restent intactes, donne ce qui suit: # bar # baz "not ou" ou "\" this "\" foo # bar #.
pour incorporer cela dans. () et .replace () Méthodes, l'affirmation peut être directement intégrée dans le modèle d'expression régulière. Cette capacité fournit un outil puissant et polyvalent pour manipuler les chaînes en ciblant des instances spécifiques basées sur leur contexte extérieur.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3