Как мне использовать символьные классы Emacs в регулярном выражении?

#regex #emacs

#регулярное выражение #emacs

Вопрос:

В документации Emacs есть раздел, посвященный символьным классам. Согласно руководству, [:digit:] должно соответствовать любому символу-цифре. Я пробовал это с помощью re-builder , но они никогда не совпадают, хотя [0-9] совпадения.

Как мне использовать символьные классы в регулярном выражении Emacs?

Комментарии:

1. Я не эксперт по emacs, но я считаю, что вам нужно включить их в символьный класс отдельно, так что [[:digit:]] .

2. сидилл: это немного вводит в заблуждение; символьные классы можно комбинировать с чем угодно другим в рамках альтернативы. например [a-z[:digit:]%#[:blank:]-] .

Ответ №1:

Я понял это. Документация на самом деле является явной:

Вот таблица классов, которые вы можете использовать в качестве альтернативы персонажу

Итак, [[:digit:]] — это правильный способ использования классов символов.