2011-11-12 13 views
5

Dokumentacja Emacsa ma a section on character classes. Zgodnie z instrukcją, [:digit:] powinien pasować do dowolnej cyfry. Próbowałem, używając re-builder, ale nigdy nie pasują, mimo że pasuje [0-9].Jak używać klas znaków Emacs w wyrażeniu regularnym?

Jak używać klas znaków w wyrażeń regularnych Emacsa?

+5

Nie jestem ekspertem od emacsa, ale uważam, że musisz uwzględnić je w klasie znaków, więc '[[: cyfra:]]'. – sidyll

+0

sidyll: to trochę mylące; Klasy postaci można łączyć z czymkolwiek innym w ramach alternatywy. na przykład '[a-z [: digit:]% # [: blank:] -]'. – phils

Odpowiedz

9

Wymyśliłem to. Dokumentacja jest rzeczywiście wyraźny:

Oto tabela z klas można używać w charakterze alternatywnego

Więc [[:digit:]] jest właściwy sposób korzystać z klas postaci.

Powiązane problemy