Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 21081|Ответ: 0

[Источник] C# часто используется как регулярные выражения

[Скопировать ссылку]
Опубликовано 05.02.2015 9:41:50 | | |
Регулярные выражения используются в обработке строк, валидации форм и других случаях, которые являются практичными и эффективными. Вот некоторые часто используемые выражения для экстренных ситуаций.

Примечание: следующий контент взят из Интернета и может быть неприменим из-за различных библиотек регулярных выражений

Регулярное выражение, совпадающее с 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 букв или подчёркивания
Комментарий: Некоторые из самых базовых и часто используемых выражений






Предыдущий:IIS не может добавлять дублирующие элементы коллекции типа add при настройке PHP
Следующий:Сводка команд маршрутизации Cisco
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com