2013-05-05 2 views
0

Y a-t-il une regex succincte pour faire correspondre une paire de parens et un point en cours, mais pas le contenu à l'intérieur des parens. Ceci est pour la coloration syntaxique dans Sublime Text 2 en utilisant R-Sublime.match parens mais pas le contenu

Dans l'exemple suivant, je veux souligner (résultat positif) trois caractères:.()

Obj[.(var)] 
    ^^ ^ match only these three 

Actuellement, je suis en utilisant \.\(.+\) qui correspond aux personnages que je veux, mais est également correspondant le contenu à l'intérieur les parens (dans l'exemple, ils correspondent .(var)

+0

Si vous avez une fonction (comme un rappel sur la correspondance) vous pouvez créer où une fois que vous obtenez votre match, vous ne pouvez pas analyser la sous-chaîne qui sépare les '. (' Et ')' et les mettre en évidence? – gillyspy

Répondre

1

Non, si une expression régulière utilise des caractères, elle doit tous les consommer dans un bloc continu Les cadres de mise en évidence de syntaxe contourneront cette limitation en vous permettant de définir des règles complexes où vous correspondrez les jetons de début et de fin, puis délégat e à une autre règle (ou ensemble de règles) pour gérer tout ce qui se trouve entre les deux. Dans Sublime Text, vous créez ces étendues imbriquées en définissant Begin-End Rules.

+0

Merci de m'indiquer dans la bonne direction. –

Questions connexes