регулярное выражение соответствует любому символу (только одному символу)

Как вы сопоставляете какой-либо один символ с регулярным выражением?

Я пишу этот вопрос и следующий ответ на общую ссылку. Ряд других вопросов о переполнении стека звучат так, как будто они обещают быстрый ответ, но на самом деле задают что-то более конкретное.

мой справочный ответ ниже.

1 ответов


матч любой один символ

  • использовать точка . символ как подстановочный знак, чтобы соответствовать любому символу.

пример регулярных выражений: a.c

abc   // match
a c   // match
azc   // match
ac    // no match
abbc  // no match

матч любой конкретный символ в наборе

  • использовать квадратные скобки [] чтобы соответствовать любым символам в наборе.
  • использовать \w чтобы соответствовать любому одному буквенно-цифровому символу:0-9, a-z, A-Z, и _ (подчеркивание).
  • использовать \d чтобы соответствовать какой-то одной цифре.
  • использовать \s для соответствия любому символу пробела.

Пример 1 регулярное выражение: a[bcd]e

abc   // match
acc   // match
adc   // match
ac    // no match
abbc  // no match

Пример 2 регулярное выражение: a[0-7]c

a0c   // match
a3c   // match
a7c   // match
a8c   // no match
ac    // no match
a55c  // no match

любой символ за исключением ...

использовать шляпа в квадратных скобках [^] чтобы соответствовать любой символ, за исключением символов, которые иди за шляпой!--18-->.

пример регулярных выражений: a[^abc]c

aac   // no match
abc   // no match
acc   // no match
a c   // match
azc   // match
ac    // no match
azzc  // no match

(не перепутайте ^ здесь [^] С другим использованием в качестве начала символа строки:^ = строка пуск, $ = конец строки.)

матч любой символ дополнительно

использовать дополнительный символ ? после любого символа указать ноль или одно вхождение этого символа. Таким образом, вы бы использовали .? чтобы соответствовать любому символу необязательно.

пример регулярных выражений: a.?c

abc   // match
a c   // match
azc   // match
ac    // match
abbc  // no match

см. также