Регулярні вирази використовуються в обробці рядків, валідації форми та інших випадках, які є практичними та ефективними. Ось деякі поширені вирази для надзвичайних ситуацій.
Примітка: Наступний контент походить з Інтернету і може бути незастосовним через різні бібліотеки регулярних виразів
Регулярний вираз, що відповідає 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 літер або підкреслень Коментар: Деякі з найпростіших і найпоширеніших виразів
|