{if $Think.config.sk.regexdso.status == '1'} {/if

Bežné regulárne výrazy

Popis Regulárny výraz
URL adresa [a-zA-z]+://[^\s]*
IP adresa ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Emailová adresa \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ číslo [1-9]\d{4,}
HTML tag (s obsahom alebo self-closing) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Heslo (musí obsahovať číslice, veľké písmená, malé písmená a interpunkciu, minimálne 8 znakov) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Dátum (rok-mesiac-deň) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Dátum (mesiac/deň/rok) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Čas (hodiny:minúty, 24-hodinový formát) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Čínske znaky [\u4e00-\u9fa5]
Čínske a plné znaky interpunkcie [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Pevná telefónna linka v Číne (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Mobilné číslo v Číne 1\d{10}
PSČ v Číne [1-9]\d{5}
Osobný preukaz (15 alebo 18 číslic) \d{15}(\d\d[0-9xX])?
Nezáporné celé číslo \d+
Záporné celé číslo -[0-9]*[1-9][0-9]*
Celé číslo -?\d+
Desatinné číslo (-?\d+)(\.\d+)?
Slovo neobsahujúce abc \b((?!abc)\w)+\b
Popis Regulárny výraz
Užívateľské meno /^[a-z0-9_-]{3,16}$/
Heslo /^[a-z0-9_-]{6,18}$/
Hexadecimálna hodnota /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-mailová adresa /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP adresa /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
HTML tag /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Rozsah čínskych znakov v Unicode /^[u4e00-u9fa5],{0,}$/
Regulárny výraz na zhodu s čínskymi znakmi [\u4e00-\u9fa5]
Poznámka: Zhodovanie s čínskymi znakmi môže byť zložité, tento výraz to uľahčuje.
Regulárny výraz na zhodu s dvojbajtovými znakmi (vrátane čínskych znakov) [^\x00-\xff]
Poznámka: Môže sa použiť na výpočet dĺžky reťazca (dvojbajtové znaky sú počítané ako 2, ASCII znaky ako 1).
Regulárny výraz na zhodu s prázdnymi riadkami \n\s*\r
Poznámka: Môže sa použiť na odstránenie prázdnych riadkov.
Regulárny výraz na zhodu s HTML tagmi <(\S*?)[^>]*>.*?<\/\1>|<.*?/>
Poznámka: Existuje mnoho zverejnených verzií, táto zhoduje iba časť, pre komplexné vnorené tagy však nie je spoľahlivá.
Regulárny výraz na zhodu s bielymi znakmi na začiatku a na konci ^\s*|\s*$
Poznámka: Môže sa použiť na odstránenie bielych znakov pred a za riadkom (vrátane medzier, tabulátorov a iných).
Regulárny výraz na zhodu so e-mailovými adresami \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Poznámka: Veľmi užitočné pri overovaní formulárov.
Regulárny výraz na zhodu s URL adresami [a-zA-z]+://[^\s]*
Poznámka: Existujúce verzie sú veľmi obmedzené, tento výraz by mal spĺňať väčšinu požiadaviek.
Regulárny výraz na zhodu s platnosťou účtu (začína písmenom, 5-16 znakov, povolené písmená, číslice a podčiarkovník) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Poznámka: Veľmi užitočné pri overovaní formulárov.
Regulárny výraz na zhodu s domácimi telefónnymi číslami \d{3}-\d{8}|\d{4}-\d{7}
Poznámka: Vzor ako 0511-4405222 alebo 021-87888822.
Regulárny výraz na zhodu s QQ číslom [1-9][0-9]{4,}
Poznámka: QQ čísla začínajú od 10000.
Regulárny výraz na zhodu s PSČ v Číne [1-9]\d{5}(?!\d)
Poznámka: PSČ v Číne má 6 číslic.
Regulárny výraz na zhodu s osobným preukazom \d{15}|\d{18}
Poznámka: Osobný preukaz v Číne má 15 alebo 18 číslic.
Regulárny výraz na zhodu s IP adresou \d+\.\d+\.\d+\.\d+
Poznámka: Užitečné pri extrakcii IP adresy.
Regulárne výrazy na zhodu so špecifickými číslami:
^[1-9]\d*$ // Zhoduje sa s požiadavkou na celé kladné číslo.
^-[1-9]\d*$ // Zhoduje sa s požiadavkou na celé záporné číslo.
^-?[1-9]\d*$ // Zhoduje sa s požiadavkou na celé číslo.
^[1-9]\d*|0$ // Zhoduje sa s požiadavkou na nezáporné celé číslo (kladné číslo + 0).
^-[1-9]\d*|0$ // Zhoduje sa s požiadavkou na nezáporné celé číslo (záporné číslo + 0).
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // Zhoduje sa s požiadavkou na kladné desatinné číslo.
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // Zhoduje sa s požiadavkou na záporné desatinné číslo.
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // Zhoduje sa s požiadavkou na desatinné číslo.
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // Zhoduje sa s požiadavkou na nezáporné desatinné číslo (kladné desatinné číslo + 0).
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // Zhoduje sa s požiadavkou na nezáporné desatinné číslo (záporné desatinné číslo + 0).
Poznámka: Užitečné pri spracovaní veľkého objemu dát, dbajte na úpravy podľa konkrétnych požiadaviek.
Regulárne výrazy na zhodu so špecifickými útržkami:
^[A-Za-z]+$ // Zhoduje sa reťazcom zloženým z anglických písmen.
^[A-Z]+$ // Zhoduje sa reťazcom majúcim iba veľké písmená.
^[a-z]+$ // Zhoduje sa reťazcom majúcim iba malé písmená.
^[A-Za-z0-9]+$ // Zhoduje sa reťazcom obsahujúcim písmená a číslice.
^\w+$ // Zhoduje sa reťazcom obsahujúcim číslice, písmená a podčiarkovníky.
Znaky Popis
\ Označí nasledujúci znak ako špeciálny znak, alebo vnútorný znak, alebo spätné citovanie, alebo osembajtový únikový znak. Napríklad, „n“ zodpovedá znaku „n“. „\n“ zodpovedá znaku nového riadku. Sekvencia „\\“ zodpovedá „\“, zatiaľ čo „\(“ zodpovedá „(“.
^ Zhoduje sa s počiatočnou pozíciou vstupného reťazca. Ak je vlastnosť RegExp nastavená na Multiline, ^ taktiež zhoduje pozíciu po „\n“ alebo „\r“.
$ Zhoduje sa s konečnou pozíciou vstupného reťazca. Ak je vlastnosť RegExp nastavená na Multiline, $ taktiež zhoduje pozíciu pred „\n“ alebo „\r“.
* Zhoduje sa s predchádzajúcou podvýrazom 0 alebo viac krát. Napríklad, zo* sa zhoduje so „z“ a „zoo“. * je ekvivalentom {0,}.
+ Zhoduje sa s predchádzajúcou podvýrazom 1 alebo viac krát. Napríklad „zo+“ zodpovedá „zo“ a „zoo“, ale nezodpovedá „z“. + je ekvivalentom {1,}.
? Zhoduje sa s predchádzajúcou podvýrazom 0 alebo 1 krát. Napríklad „do(es)?“ môže zodpovedať „do“ alebo „does“.
{n} n je nezáporné celé číslo. Zhoduje sa s presne n-krát. Napríklad, „o{2}“ sa nezodzuje so „o“ v Bob, ale môže zodpovedať dvom o v food.
{n,} n je nezáporné celé číslo. Zhoduje sa aspoň n-krát. Napríklad „o{2,}“ sa nezodzuje so „o“ v Bob, ale zhoduje sa so všetkými o v foooood. „o{1,}“ je ekvivalentom „o+“. „o{0,}“ je ekvivalentom „o*“.
{n,m} m a n sú nezáporné celé čísla, pričom n<=m. Zhoduje sa minimálne n-krát a maximálne m-krát. Napríklad „o{1,3}“ sa zhoduje s prvými tromi o v fooooood. „o{0,1}“ je ekvivalentom „o?“. Upozorňujeme, že medzi čiarkou a dvoma číslami nemôže byť medzera.
? Ako znak sa nachádza bezprostredne za akýmkoľvek iným obmedzujúcim znakom (*,+,?,{n},{n,},{n,m}), zhoduje sa s non-greedy režimom. Non-greedy režim sa pokúša zhodovať sa s čo najmenším počtom znakov, prehrávač sa pokúša zhodovať sa s čo najväčším počtom znakov. Napríklad, pre znaky „oooo“, „o+?“ sa zhoduje s jediným „o“, zatiaľ čo „o+“ sa zhoduje so všetkými „o“.
. Zhoduje sa s akýmkoľvek jednotlivým znakom okrem „\n“. Ak chcete zodpovedať akémukoľvek znaku vrátane „\n“, použite niečo ako „[.\n]“.
(pattern) Zhoduje sa s pattern a získa tento zhodu. Získaná zhoda môže byť odvodená z čísla zhodovania; v VBScript sa používa kolekcia SubMatches, v JScript ako $0...$9. Ak chcete zhodovať znaky zátvoriek, použite „\(“ alebo „\)“.
(?:pattern) Zhoduje sa s pattern, ale neukladá zhodu. To znamená, že ide o nie-ukladanie zhody, neukladá sa, aby sa neskôr používalo. To je užitočné pri používaní „(|)“ na kombináciu rôznych častí vzoru. Napríklad „industr(?:y|ies)“ je stručnejší výraz ako „industry|industries“.
(?=pattern) Predpokladaná zhoda, ktorá zhoduje na každom zaciatku, ktorý zodpovedá zhodovému reťazcu. Ide o nie-ukladanie zhody, čo znamená, že zlúčenie nie je potrebné uložiť na neskôr. Napríklad, „Windows(?=95|98|NT|2000)“ môže zodpovedať „Windows“ v „Windows2000“, ale nezodpovedá „Windows“ v „Windows3.1“. Predpoklad nemá vplyv na znaky, takže po zhode sa ďalšia zhoda začína na konci poslednej zhody a nie na znakoch, ktoré zahŕňajú predpoklad.
(?!pattern) Negatívne predpokladanie, ktoré zhoduje na začiatkoch reťazcov, ktoré sa nezhodujú s patternom. Je to nie-ukladanie zhody; to znamená, že nie je potrebné uložiť pre neskôr. Napríklad „Windows(?!95|98|NT|2000)“ sa zhoduje s „Windows“ v „Windows3.1“, ale nezodpovedá „Windows“ v „Windows2000“. Predpoklad nemá vplyv na znaky, takže po zhode sa ďalšia zhoda začína na konci poslednej zhody a nie na znakoch, ktoré zahŕňajú predpoklad.
x|y Zhoduje sa s x alebo y. Napríklad „z|food“ sa zhoduje so „z“ alebo „food“. „(z|f)ood“ zhoduje so „zood“ alebo „food“.
[xyz] Znaková sada. Zhoduje sa s akýmkoľvek znakom uvedeným v poli. Napríklad, „[abc]“ môže zodpovedať „plain“ obsahujúcim „a“.
[^xyz] Negativzní znaky. Zhoduje sa s akýmkoľvek znakom, ktorý nie je uvedený. Napríklad „[^abc]“ môže byť „plain“ obsahujúcim „p“.
[a-z] Rozsah znakov. Zhoduje sa s akýmkoľvek znakom v zadanom rozsahu. Napríklad „[a-z]“ môže zodpovedať každému malému písme od „a“ po „z“.
[^a-z] Negatívny znakový rozsah. Zhoduje sa s akýmkoľvek znakom, ktorý nie je v zadanom rozsahu. Napríklad „[^a-z]“ sa zhoduje so všetkými znakmi, ktoré nie sú malými písmenami od „a“ po „z“.
\b Zhoduje sa so slovnými hranicami, kde sa nachádza medzera medzi slovom a znamienkami. Napríklad „er\b“ môže zodpovedať „er“ vo „never“, ale nemôže zodpovedať „er“ v „verb“.
\B Zhoduje sa s nie-slovesnými hranicami. „er\B“ sa môže zhodovať „er“ vo „verb“, ale nemôže zodpovedať „er“ v „never“.
\cx Zhoduje sa s danými riadiacimi znakmi. Napríklad, \cM zodpovedá „Control-M“ alebo sa otočí. Hodnota x musí byť jedno z „A-Z alebo a-z“.
\d Zhoduje sa s číselným znakom. To je ekvivalentný znaku [0-9].
\D Zhoduje sa s nečíselným znakom. To je ekvivalentné znaku [^0-9].
\f Zhoduje sa s novým riadkom. To je ekvivalentné \x0c a \cL.
\n Zhoduje sa s novým riadkom. To je ekvivalentné \x0a a \cJ.
\r Zhoduje sa s návratom. To je ekvivalentné \x0d a \cM.
\s Zhoduje sa s akýmkoľvek bielym znakom, vrátane medzier, tabulátorov a iných. To je ekvivalentné [\f\n\r\t\v].
\S Zhoduje sa s akýmkoľvek ne-bielym znakom. To je ekvivalentné [^\f\n\r\t\v].
\t Zhoduje sa s jedným tabulátorom. To je ekvivalentné \x09 a \cI.
\v Zhoduje sa s jedným vertikálnym tabulátorom. To je ekvivalentné \x0b a \cK.
\w Zhoduje sa s akýmkoľvek znakom slova patrí podčiarkovaním. To je ekvivalentné „[A-Za-z0-9_]“.
\W Zhoduje sa s akýmkoľvek ne-znakom slova. To je ekvivalentné „[^A-Za-z0-9_]“.
\xn Zhoduje sa s n, ktorá je daná hexadecimálnou únikou. Hexadecimálna úniková hodnota musí mať dve dĺžky. Napríklad „\x41“ zhoduje sa so „A“. „\x041“ je ekvivalentná „\x04&1“. V regulárnych výrazoch môžeme použiť ASCII kód.
\num Zhoduje sa s num, kde num je pozitívne celé číslo. Pre získané zlúčenie je odkaz. Napríklad „(.)\1“ zhoduje s dvoma po sebe idúcimi akými jednými znakmi.
\n Určuje osembajtový únik alebo spätné citovanie. Ak existuje n predchádzajúcich zhôd, potom n odkazuje na spätné citovanie - ak n je osembajtové číslo (0-7), tak sa to považuje za osembajtový únik.
\nm Určuje osembajtový únik alebo spätné citovanie. Ak existuje nm predchádzajúcich zhôd, potom nm je spätné citovanie. Ak n a m sú obe osembajtové čísla (0-7), potom nm zodpovedá osembajtovému úniku nm.
\nml Ak je n osembajtovým číslom (0-3), a m a l sú obe osembajtovými, hneď sa zasadne osembajtovým únikom nml.
\un Zhoduje sa s n, kde n je štyri hexadecimálne číslice zodpovedajúce Unicode znaku. Napríklad, \u00A9 zhoduje sa so symbolom autorského práva (©).

Kompletný zoznam bežne používaných regulárnych výrazov - vrátane URL, mobilných čísel, alfanumerických výrazov a overovania formulárov

Vitajte v našomzozname bežne používaných regulárnych výrazov! Zhromaždili sme množstvo praktických regulárnych výrazov, ktoré pokrývajú overovanie URL, overovanie mobilných čísel, overovanie alfanumerických znakov a overenie formulárov. Či už sa zaoberáte overovaním údajov, spracovaním reťazcov alebo hľadaním a nahradzovaním, nájdete tu príslušné príklady regulárnych výrazov.

Príklady bežných regulárnych výrazov

  • Regulárny výraz pre URL: používa sa na overenie formátu URL, ako napríklad: http://www.example.com.
  • Regulárny výraz pre mobilné číslo: overovanie formátu mobilného čísla, podporuje pravidlá čísel z rôznych krajín.
  • Regulárny výraz pre alfanumerické znaky: zhoduje sa s kombináciou písmen a čísel, používa sa na overenie používateľských mien alebo hesiel.
  • Regulárny výraz pre overovanie formulárov: pomoc pri overovaní vstupov vo formulároch, ako sú e-maily, čísla osobných dokladov, PSČ a ďalšie.
  • Regulárny výraz na spracovanie reťazcov: vrátane odstraňovania medzier, nahradenie špeciálnych znakov a iné bežné opatrenia.
  • Nahradenie regulárnym výrazom: pomocou regulárneho výrazu na nahradenie reťazca, podpora zložených vzorov.
  • Hľadanie regulárneho výrazu: pomocou regulárneho výrazu na vyhľadávanie zhody v reťazci, podpora rôznych zhodovacích vzorov.

Príklady bežných regulárnych výrazov

Nasledujú niektoré bežné regulárne výrazy a ich popis, ktorý pomôže vývojárom rýchlo začať:

  • Overenie e-mailovej adresy:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Overenie mobilného čísla:/^(1[3-9])\d{9}$/
  • Overenie URL:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Overenie iba čísel a písmen:/^[A-Za-z0-9]+$/
  • Overenie čísla osobného dokladu:/^\d{15}|\d{18}$/

Ako používať regulárne výrazy na overovanie a spracovanie

Regulárne výrazy sa široko používajú na overovanie údajov a spracovanie reťazcov, napríklad:

  • Overenie formulárov: použite regulárne výrazy na overenie formátov údajov zadaných používateľom, ako sú e-maily, telefónne čísla atď., aby sa zabezpečilo, že údaje sú platné.
  • Údržba údajov: regulárne výrazy môžu byť použité na extrakciu alebo nahradenie špecifických reťazcov v texte, ako je odstránenie nadbytočných medzier, nahradenie špeciálnych znakov.
  • Hľadanie informácií: rýchlo vyhľadávajte zhody v reťazcoch pomocou regulárnych výrazov, môžete vykonávať rýchle vyhľadávanie v rozsiahlych údajoch.

Začnite používať regulárne výrazy

Pomocou nášhokompletného zoznamu bežne používaných regulárnych výrazovmôžete ľahko nájsť potrebný regulárny výraz a aplikovať ho vo svojich projektoch. Či už je to overenie údajov, spracovanie reťazcov alebo vykonávanie zložitých zhodovacích vzorov, náš zoznam regulárnych výrazov dokáže splniť vaše požiadavky.

Dúfame, že tento nástroj vám pomôže pri vašej vývojovej práci. Ak máte ďalšie požiadavky na regulárne výrazy, neváhajte sa pozrieť na naše ďalšie súvisiace nástroje a zdroje.

Vaša stopa:
Vyberte jazyk