niejasne co do tego, co submatch robi w vim


1

Nie jestem pewien, co robi wyrażenie podrzędne ({nr}) w vimie. Instrukcja mówi:

submatch({nr})                      *submatch()*
    Only for an expression in a |:substitute| command.  Returns
    the {nr}'th submatch of the matched text.  When {nr} is 0
    the whole matched text is returned.
    Example:
        :s/\d\+/\=submatch(0) + 1/
    This finds the first number in the line and adds one to it.
    A line break is included as a newline character.

Rozumiem, co robi submatch (0), ale co to znaczy „{nr}” th submatch ”?

Odpowiedzi:


3

{nr} th oznacza {numer} th. W tym przypadku byłby taki sam jak 0, 1, ... 9, gdy nie używa wyrażenia w zastępstwie. Widzieć:

:help /\1

Podmacie są zawarte w (...) we wzorze. Widzieć:

:help /\(
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.