2014-07-07 4 views
0

J'ai beaucoup remplir et que vous voulez trouver tous Wich sont comme ceci:expression régulière avec le même élément deux fois sans le savoir

A = A + B 

donc je veux utiliser une expression régulière en utilisant M + x rgrep. et pensait à quelque chose comme ça: ([A-Za-z][A-Za-z0-9]*) =() + [A-Za-z][A-Za-z0-9]*() créer un groupe qui peut être utilisé dernier.

Leur est une façon de faire une expression régulière où deux éléments doivent être les mêmes, mais sans connaître la forme d'entre eux?

Répondre

1

Je pense que vous voulez quelque chose comme ça,

([A-Za-z][A-Za-z0-9]*) = \1 \+ [A-Za-z][A-Za-z0-9]* 

DEMO

+0

C'est le comportement que je veux. Mais quand je l'essaie avec emacs ou en tty, j'ai une erreur: 'grep: référence arrière invalide' –

+0

La référence arrière peut différer pour les langues. Ce serait "\ 1" ou "$ 1" ou "# 1" –

+0

Pour grep c'est 1 $. Parfait. Merci ':)' –

Questions connexes