regex соответствует любому одиночному символу (только один символ)

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

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

Ответ 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]c

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

Подберите любой символ, кроме...

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

Пример регулярного выражения: 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

Смотри также

Ответ 2

Простой ответ

Если вы хотите сопоставить один символ, поместите его в эти скобки []

Примеры

  • совпадать +...... [+] или +
  • соответствовать......
  • матч &...... &

...и так далее. Вы можете проверить свои регулярные выражения онлайн на этом сайте: https://regex101.com/

(обновлено на основе комментариев)