Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 22618|Svar: 0

[Övrigt] En komplett lista över vanligt använda reguljära uttryck

[Kopiera länk]
Publicerad på 2020-05-05 16:27:33 | | |
Detta inlägg redigerades senast av QWERTYU den 6 april 2020 08:52

1. Kontrollera talets uttryck
1: Antal: ^[0-9]*$
2: Ett tal med n:te siffror: ^\d{n}$
3: Ett tal med minst n siffror: ^\d{n,}$
4: Siffror i m-n siffran: ^\d{m,n}$
5: Tal som börjar med noll och icke-noll: ^(0|[ 1-9][0-9]*)$
6: Tal med upp till två decimaler som inte börjar på noll: ^([1-9][0-9]*)+(.[ 0-9]{1,2})?$
7: Positiva eller negativa tal med 1–2 decimaler: ^(\-)?\d+(\.\d{1,2})?$
8: Positiv, negativ och decimal: ^(\-|\+)?\d+(\.\d+)?$
9: Ett positivt reellt tal med två decimaler: ^[0-9]+(.[ 0-9]{2})?$
10: Positiva reella tal med 1~3 decimaler: ^[0-9]+(.[ 0-9]{1,3})?$
11: Ett positivt heltal som inte är noll: ^[1-9]\d*$ eller ^([1-9][0-9]*){1,3}$ eller ^\+? [1-9] [0-9]*$
12: Ett negativt heltal som är icke-noll: ^\-[1-9][]0-9"*$ eller ^-[1-9]\d*$
13: Icke-negativa heltal: ^\d+$ eller ^[1-9]\d*|0$
14: Icke-positivt heltal: ^-[1-9]\d*|0$ eller ^((-\d+)|( 0+))$
15: Icke-negativa flyttalstal: ^\d+(\.\d+)?$ eller ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
16: Icke-positivt flyttalstal: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ eller ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
17: Positivt flyttalstal: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ eller ^(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*)) $
18: Negativt flyttalstal: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ eller ^(-(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*))) $
19: Flyttalstal: ^(-?\d+)(\.\d+)?$ eller ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$


2. Uttryck för att verifiera tecken
1: Kinesiska tecken: ^[\u4e00-\u9fa5]{0,}$
2 : engelska och numerisk: ^[A-Za-z0-9]+$ eller ^[A-Za-z0-9]{4,40}$
3: Alla karaktärer med längden 3-20: ^. {3,20}$
4: En sträng bestående av 26 bokstäver: ^[A-Za-z]+$
5: En sträng bestående av 26 versaler: ^[A-Z]+$
6: En sträng bestående av 26 gemener bokstäver: ^[a-z]+$
7: en sträng bestående av siffror och 26 bokstäver: ^[A-Za-z0-9]+$
8: En sträng bestående av siffror, 26 bokstäver eller understreck: ^\w+$ eller ^\w{3,20}$
9: Kinesiska, engelska, siffror inklusive understreck: ^[\u4E00-\u9FA5A-Za-z0-9_]+$
10: Kinesiska, engelska, siffror men inte understreck och andra symboler: ^[\u4E00-\u9FA5A-Za-z0-9]+$ eller ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
11: Du kan ange ^%&',; =?$\", etc.: [^%&',; =?$\x22]+
12: Tecken som innehåller ~ är förbjudna: [^~\x22]+


3. Uttryck för särskilda behov
1: E-postadress: ^\w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)*$
2: Domain:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[ a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
3: InternetURL:[a-zA-z]+://[^\s]* eller ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$
4: Mobiltelefonnummer: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Eftersom nummerfrigöringssektionen vid Ministeriet för industri och informationsteknologi är oregelbunden rekommenderas det att använda pan-parsing ^([1][3,4,5,6,7,8,9])\d{9}$)
5: Telefonnummer ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" och "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
6: Inhemska telefonnummer (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
7: 18-siffrigt ID-nummer (siffra, bokstav x slutar): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $
8: Om kontonumret är legitimt (bokstavsstart, 5–16 byte tillåtet, alfanumeriska understreck tillåtna): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
9: Lösenord (börjar med en bokstav, längd mellan 6~18, kan endast innehålla bokstäver, siffror och understreck): ^[a-zA-Z]\w{5,17}$
10: Starkt lösenord (måste innehålla en kombination av versaler och gemener bokstäver och siffror, inga specialtecken, mellan 8-10 längden): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$
11: Datumformat: ^\d{4}-\d{1,2}-\d{1,2}
12: 12 månader om ett år (01~09 och 1~12):^(0?[ 1-9]|1[0-2])$
13: 31 dagar i månaden (01~09 och 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$
14: Inmatningsformat för pengar:
    1. Det finns fyra representationer av pengar som vi kan acceptera: "10 000,00" och "10 000,00", samt "10 000" och "10 000" utan "poäng": ^[1-9][0-9]*$
    2. Detta representerar alla tal som inte börjar på 0, men det betyder också att tecknet "0" inte passerar, så låt oss ta följande form: ^(0|[ 1-9][0-9]*)$
    3. En 0 eller ett tal som inte börjar på 0. Vi kan också tillåta ett minustecken i början: ^(0|-?[ 1-9][0-9]*)$
    4. Detta indikerar en 0 eller ett tal som kan börja negativt och inte börjar med 0. Låt användaren börja med 0. Ta bort det negativa tecknet också, för pengar kan inte vara negativa. Det vi vill lägga till nedan är decimaldelen som illustrerar de möjliga talen: ^[0-9]+(.[ 0-9]+)?$
    5. Det bör noteras att det bör finnas minst 1 siffra efter decimalpunkten, alltså "10." inte passerar, men "10" och "10,2" är: ^[0-9]+(.[ 0-9]{2})?$
    6. På detta sätt anger vi att det måste finnas två decimaler, om du tycker att det är för hårt kan du göra så här: ^[0-9]+(.[ 0-9]{1,2})?$
    7. Detta tillåter användaren att skriva endast en decimal. Nu är det dags att betrakta kommatecken i tal, vi kan göra detta: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$
    8. 1 till 3 tal, följt av valfritt komma + 3 tal, blir kommatecknet valfritt, inte obligatoriskt: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$
23: Notera: Detta är slutresultatet, glöm inte att "+" kan ersättas med "*" om du tycker att en tom sträng också är acceptabel (konstigt, varför?) Slutligen, glöm inte att ta bort den bakåtsnedstrecket när du använder funktionen, de allmänna misstagen finns här
24: xml-fil:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$
25: Regelbundna uttryck för kinesiska tecken: [\u4e00-\u9fa5]
26: Dubbelbyte-tecken: [^\x00-\xff] (inklusive kinesiska tecken, kan användas för att beräkna längden på en sträng (en dubbelbytes teckenlängdmätare på 2, ASCII-teckenantal på 1))
27: Reguljärt uttryck för tomma rader: \n\s*\r (kan användas för att ta bort tomma rader)
28: Reguljärt uttryck för HTML-markering: <(\S*?)[^>]*>.*?</\1>| <.*? /> (Versionen som cirkulerar på Internet är tyvärr tråkig, den ovan är bara delvis, och det finns fortfarande inget att göra åt komplex nästlad markup)
29: Reguljärt uttryck för första och sista blankst: ^\s*|\s*$ eller (^\s*)| (\s*$) (Mycket användbara uttryck som kan användas för att ta bort blanktecken i början och slutet av en rad (inklusive mellanslag, tabulatorer, sidbrytningar osv.)
30: Tencent QQ-nummer: [1-9][0-9]{4,} (Tencent QQ-nummer börjar från 10000)
31: Kinas postnummer:[1-9]\d{5}(?! \d) (6 siffror i Kinas postnummer)
32: IP-adress: \d+\\.\d+\.\d+\.\d+ (användbart vid extrahering av IP-adresser)
33: IP-adress:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))












Föregående:Nod-Sass fel-lösning
Nästa:Vinkelstyr visar och döljer element
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com