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