Регулярные выражения Java: часть 1 — введение
Регулярное выражение — это шаблон строки, который можно использовать для поиска, поиска или извлечения текста из строки.
Вот некоторые примеры использования регулярных выражений в реальности:
- проверка правильности формата номера телефона.
- проверка правильности формата адреса электронной почты.
- поиск строки, содержащей некоторые числа или содержащие специальные символы.
- проверка надежности пароля: должен содержать хотя бы одну заглавную букву, хотя бы один специальный символ и хотя бы одну цифру.
И во многих других случаях можно использовать регулярные выражения.
В настоящее время существует множество языков программирования, поддерживающих регулярные выражения, например Java, C#, PHP и JavaScript.
И хотя движок регулярных выражений в каждом языке может быть реализован немного по-разному, основная часть его основного использования одинакова во всех поддерживающих языках.
Регулярное выражение определяет некоторые правила, которые необходимо знать, чтобы использовать его.
Вот некоторые общие совпадающие символы:
. | Представляет любые символы |
\ д | Представляет цифры от 0 до 9; это эквивалентно [0-9] |
\Д | Представляет нецифры; или это эквивалентно [^0-9] |
\с | Представляет пробельные символы, включая \t, \n, \f, \r |
\С | Представляет непробельные символы; или это эквивалентно [^\s] |
\ш | Представляет символы слова, включая az, AZ, 0-9, _; или это эквивалентно [a-zA-Z_0-9] |
\ Вт | Представляет символы, не являющиеся словами; или это эквивалентно [^\w] |
квантификаторы
Квантификаторы используются для указания количества появления символов в шаблоне.
* | означает совпадение 0 или более раз. |
+ | означает совпадение 1 или более раз. |
? | означает совпадение 1 или 0 раз. |
{п} | означает совпадение ровно n раз. |
{п,} | означает совпадение не менее n раз. |
{н, м} | означает совпадение не менее n раз, но не более m раз. |
Вот некоторые примеры:
\ д*: означает, что совпавшая строка может содержать 0 или более цифр.
\ш*: означает, что совпадающая строка может содержать 0 или более словесных символов от a до z или цифр от 0 до 9.
\д+: означает, что совпадающая строка может содержать более одной цифры
\п+: означает, что совпадающая строка может содержать более одного символа слова
\д?: означает, что совпавшая строка может содержать 0 или 1 цифру
\ч?: означает, что совпавшая строка может содержать 0 или 1 слово
\д{5}: означает, что совпадающая строка должна содержать ровно 5 цифр.
\w{3}: означает, что совпадающая строка должна содержать ровно 3 символа слова
\д{3,}: означает, что совпадающая строка должна содержать не менее 3 цифр.
\ш{4,}: означает, что совпадающая строка должна содержать не менее 4 символов слова.
\д{3,5}: означает, что совпадающая строка должна содержать не менее 3 цифр, но не более 5 цифр.
\w{1,7}: означает, что совпадающая строка должна содержать не менее 1 слова, но не более 7 символов слова.
Следующая часть
—
Посещать Learnbyproject.net бесплатно Курсы по регулярным выражениям и другие бесплатные курсы