Как вы сопоставляете какой-либо символ с регулярным выражением?
Я пишу этот вопрос и следующий ответ для общего ознакомления. Похоже, ряд других вопросов о Кару обещают быстрый ответ, но на самом деле задают что-то более конкретное.
Как вы сопоставляете какой-либо символ с регулярным выражением?
Я пишу этот вопрос и следующий ответ для общего ознакомления. Похоже, ряд других вопросов о Кару обещают быстрый ответ, но на самом деле задают что-то более конкретное.
.
в качестве символа подстановки, чтобы сопоставить любой отдельный символ.Пример регулярного выражения: 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
Простой ответ
Если вы хотите сопоставить один символ, поместите его в эти скобки []
Примеры
...и так далее. Вы можете проверить свои регулярные выражения онлайн на этом сайте: https://regex101.com/
(обновлено на основе комментариев)