Reguljära uttryck används vid strängbehandling, formvalidering och andra ändamål, vilket är praktiskt och effektivt. Här är några vanliga uttryck för nödsituationer.
Observera: Följande innehåll kommer från internet och kan vara olämpligt på grund av olika reguljära uttrycksbibliotek
Reguljärt uttryck som matchar HTML-markering: <(\S*?)[^>]*>.*?</\1>| <.*? /> Kommentar: Versionen som cirkulerar på internet är för dålig, och ovanstående kan bara matcha den delen, och det finns fortfarande inget att göra åt komplex nästlad markering
Reguljärt uttryck som matchar det första och sista mellanstadiet: ^\s*|\s*$ Kommentar: Ett mycket användbart uttryck som kan användas för att ta bort tomrum i början och slutet av en rad (inklusive mellanslag, tabbar, sidbrytningar osv.).
Reguljärt uttryck för att matcha e-postadressen: \w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)* Kommentar: Användbart för formulärvalidering
Reguljärt uttryck för att matcha URL:: [a-zA-z]+://[^\s]* Kommentar: Versionen som cirkulerar på internet har mycket begränsade funktioner, och ovanstående kan i princip tillgodose behoven
Matchande kontolegitimitet (bokstaven börjar, 5–16 byte tillåtet, alfanumeriska understreck tillåtna): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ Kommentar: Användbart för formulärvalidering
Matcha inhemska telefonnummer: \d{3}-\d{8}|\d{4}-\d{7} Kommentarer: Matchande formulär såsom 0511-4405222 eller 021-87888822
Matchning Tencent QQ-nummer: [1-9][0-9]{4,} Kommentar: Tio cent QQ-nummer börjar på 10 000
Matcha det kinesiska postnumret: [1-9]\d{5}(?! \d) Kommentar: Kinas postnummer är 6 siffror
Matchande ID:\d{15}|\d{18} Kommentar: Kinesiska ID-kort är 15 eller 18 siffror
Matchande IP-adress: \d+\.\d+\.\d+\.\d+ Kommentar: Användbart vid extrahering av IP-adresser
Matchningsspecifika nummer: ^[1-9]\d*$ // Matchar positiva heltal ^-[1-9]\d*$ // Matchar negativa heltal ^-? [1-9]\d*$ // matchar heltal ^[1-9]\d*|0$ // Matchning av icke-negativa heltal (positiva heltal + 0) ^-[1-9]\d*|0$ //Matchning av icke-positiva heltal (negativa heltal + 0) ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // matchar positiva flyttalstal ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Matchar det negativa flyttalstalet ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // matchar flyttalstalet ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //Matchande icke-negativa flyttal (positiva flyttal + 0) ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //Matchning icke-positivt flyttalstal (minus flyttal + 0) Kommentar: Användbart när man hanterar stora datamängder, var uppmärksam på korrigering när du använder specifika applikationer
Matchning av en specifik sträng: ^[A-Za-z]+$ // matchar en sträng bestående av 26 bokstäver ^[A-Z]+$ // matchar en sträng bestående av 26 versaler ^[a-z]+$ // matchar en sträng bestående av gemener med 26 engelska bokstäver ^[A-Za-z0-9]+$ // matchar en sträng bestående av siffror och 26 bokstäver ^\w+$ // Matchar strängar bestående av siffror, 26 bokstäver eller understreck Kommentar: Några av de mest grundläggande och vanligast använda uttrycken
|