Регулярные выражения используются в обработке строк, валидации форм и других случаях, которые являются практичными и эффективными. Вот некоторые часто используемые выражения для экстренных ситуаций.
Примечание: следующий контент взят из Интернета и может быть неприменим из-за различных библиотек регулярных выражений
Регулярное выражение, совпадающее с HTML-разметкой: <(\S*?)[^>]*>.*?</\1>| <.*? /> Комментарий: версия, распространяющаяся в интернете, слишком плохая, и вышеописанная может только совпадать с этой деталью, и с сложной вложенной разметкой всё равно ничего нельзя сделать
Регулярное выражение, совпадающее с первым и последним интервальными символами: ^\s*|\s*$ Комментарий: Очень полезное выражение, которое можно использовать для удаления пробелов в начале и конце строки (включая пробелы, вкладки, разрывы страниц и т.д.).
Регулярное выражение, соответствующее адресу электронной почты: \w+([-+.] \w+)*@\w+([-.] \w+)*\\.\w+([-.] \w+)* Комментарий: полезно для валидации формы
Регулярное выражение для совпадения URL: [a-zA-z]+://[^\s]* Комментарий: Версия, распространяющаяся в Интернете, имеет очень ограниченные функции, и приведённая выше версия в целом может удовлетворить все нужды
Легитимность аккаунта сопоставления (начало буквы, разрешено 5-16 байт, разрешено буквенно-цифровое подчеркивание): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ Комментарий: полезно для валидации формы
Совпадение домашних номеров телефонов: \d{3}-\d{8}|\d{4}-\d{7} Комментарии: Формы сопоставления, такие как 0511-4405222 или 021-87888822
Номер матча Tencent QQ: [1-9][0-9]{4,} Комментарий: Число QQ в Tencent начинается с 10 000
Совпадение китайского почтового индекса: [1-9]\d{5}(?! \d) Комментарий: Почтовый индекс Китая состоит из 6 цифр
Совпадающий идентификатор:\d{15}|\d{18} Комментарий: Китайские удостоверения личности состоят из 15 или 18 цифр
Совпадающий IP-адрес: \d+\.\d+\.\d+ Комментарий: Полезно при извлечении IP-адресов
Сопоставьте конкретные номера: ^[1-9]\d*$ // Совпадение положительных целых чисел ^-[1-9]\d*$ // Совпадение отрицательных целых чисел ^-? [1-9]\d*$ // совпадение целых чисел ^[1-9]\d*|0$ // Сопоставление неотрицательных целых чисел (положительные целые + 0) ^-[1-9]\d*|0$ //Сопоставление неположительных целых чисел (отрицательные целые числа + 0) ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // совпадает с положительными числами с плавающей запятой ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Совпадает с отрицательным числом с плавающей запятой ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // совпадает с числом с плавающей запятой ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //Совпадение неотрицательных чисел с плавающей запятой (положительные числа с плавающей запятой + 0) ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //Совпадение неположительного числа с плавающей точкой (отрицательное число с плавающей запятой + 0) Комментарий: Полезно при работе с большими объёмами данных, обращайте внимание на корректировку при применении конкретных приложений
Сопоставление конкретной строки: ^[A-Za-z]+$ // совпадает с строкой, состоящей из 26 букв ^[A-Z]+$ // совпадает со строкой, состоящей из 26 заглавных букв ^[a-z]+$ // совпадает с строкой, состоящей из строчных букв из 26 английских букв ^[A-Za-z0-9]+$ // совпадает с строкой, состоящей из чисел и 26 букв ^\w+$ // Совпадает со строками, состоящими из чисел, 26 букв или подчёркивания Комментарий: Некоторые из самых базовых и часто используемых выражений
|