2016-06-29 3 views
1

ich vor kurzem regulären Ausdruck von Shell-Skript gelernt, dass es ein besonderer Ort Halter Prasseln von einem geschlossenen zu speichern (und)Wie () als besonderer Ort verwenden hält

Kann mir jemand ein paar Beispiele geben, wie zu verwenden, dieser Ausdruck?

Zum Beispiel, was nicht (ab). * \ 2 do

+0

Sie Antworten auf die [Unix & Linux] finden (http://unix.stackexchange.com/) Ort. [Bash Regex Capture Group] (http://unix.stackexchange.com/questions/251013/bash-regex-capture-group) beantwortet Ihre Frage. –

+0

Ich stimme für das Schließen dieser Frage als Off-Topic ab, da diese Frage unter Unix & Linux beantwortet wird. –

Antwort

1
(ab).*\2 

würden Fehler, weil es nicht zwei Einfanggruppen ist. \2 ist eine Rückreferenz, die nach der zweiten Erfassungsgruppe sucht.

erklärt

NODE      EXPLANATION 
---------------------------------------------------------------------- 
    (      group and capture to \1: 
---------------------------------------------------------------------- 
    ab      match the letters 'ab' in this sequence 
---------------------------------------------------------------------- 
)      end of \1 
---------------------------------------------------------------------- 
    .*      any character except \n (0 or more times 
          (matching the most amount possible)) 
---------------------------------------------------------------------- 
    \2      what was matched by capture \2 but an 
          associated capture group does not exist 
----------------------------------------------------------------------