Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 21081|Відповідь: 0

[Джерело] C# часто використовується як регулярні вирази

[Копіювати посилання]
Опубліковано 05.02.2015 09:41:50 | | |
Регулярні вирази використовуються в обробці рядків, валідації форми та інших випадках, які є практичними та ефективними. Ось деякі поширені вирази для надзвичайних ситуацій.

Примітка: Наступний контент походить з Інтернету і може бути незастосовним через різні бібліотеки регулярних виразів

Регулярний вираз, що відповідає HTML-розмітці: <(\S*?)[^>]*>.*?</\1>| <.*? />
Коментар: Версія, що поширюється в Інтернеті, дуже погана, і наведена вище може лише відповідати цій частині, і досі нічого не можна зробити зі складною вкладеною розміткою

Регулярний вираз, що відповідає першим і останнім розділеним символам: ^\s*|\s*$
Коментар: Дуже корисний вираз, який можна використати для видалення пробілів на початку та в кінці рядка (включаючи пробіли, вкладки, розриви сторінок тощо).

Регулярний вираз для відповідності електронній адресі: \w+([-+.] \w+)*@\w+([-.] \w+)*\\.\w+([-.] \w+)*
Коментар: корисно для валідації форми

Регулярний вираз для відповідності URL 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 цифр

Відповідний ID:\d{15}|\d{18}
Коментар: китайські посвідчення особи мають 15 або 18 цифр

Відповідна IP-адреса: \d+\.\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