Regulært udtrykstestværktøjet giver dig JS regulært udtryk verifikation, regulært udtryk verifikation, regulært udtryk verifikation, regulært udtryk testværktøjer, som kan bruges til at tilpasse regulære udtryk til at udtrække tekstindhold, validere vilkårlige regulære udtryk, udtrække URL'er fra regulære udtryk og formatere regulære udtryk online. Jeg håber, det vil være nyttigt for alle.
Regulære udtryks rolle
En regulær udtryk er en tekstmuster, der inkluderer almindelige tegn (f.eks. bogstaver mellem a og z) og specialtegn (kaldet "metategn"). Regulære udtryk bruger en enkelt streng til at beskrive og matche en række streng, der matcher en bestemt syntaktisk regel. Regulære udtryk er besværlige, men de er kraftfulde. Efter at have lært dem, vil de give dig en absolut følelse af opnåelse i tillæg til at forbedre effektiviteten. Mange programmeringssprog understøtter strengoperationer ved hjælp af regulære udtryk.
Almindelige metategn
kode | forklare |
---|---|
. | Matcher ethvert tegn undtagen linjeskiftstegn |
\w | Matcher bogstaver, tal eller underscores |
\s | Matcher enhver mellemrum |
\d | match tal |
\b | Match begyndelsen eller slutningen af et ord |
^ | Start af matchende streng |
$ | Match slutningen af strengen |
Almindelig kvalifikator
Kode/Syntaks | forklare |
---|---|
* | Gentag nul eller flere gange |
+ | Gentag en eller flere gange |
? | Gentag nul eller en gang |
{n} | Gentag n gange |
{n,} | Gentag n eller flere gange |
{n,m} | Gentag n til m gange |
almindelige modord
Kode/Syntaks | forklare |
---|---|
\W | Matcher ethvert tegn, der ikke er et bogstav, tal, understreg eller kana |
\S | Matcher ethvert tegn, der ikke er et mellemrumstegn |
\D | Matcher ethvert ikke-nummeriske tegn |
\B | Match er ikke hvor ord starter eller slutter |
[^x] | Matcher ethvert tegn undtagen x |
[^aeiou] | Matcher ethvert tegn undtagen bogstaverne aeiou |
tegn | beskrive |
---|---|
^\d+$ | Match ikke-negative heltal (positive heltal + 0) |
//Matcher heltal ^\d+(\.\d+)?$ | Match ikke-negativ flydende-point tal (positiv flydende-point tal + 0) |
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ | //Match positiv flydende-point tal |
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ | Match ikke-positiv flydende-point tal (negativ flydende-point tal + 0) |
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ | //match negativ flydende-point tal |
^(-?\d+(\.\d+)?$ | //match flydende-point tal |
^[A-Za-z]+$ | Match en streng af 26 engelske bogstaver |
^[A-Z]+$ | Matcher en streng af 26 engelske bogstaver |
^[a-z]+$ | Matcher en streng af 26 små bogstaver |
^[A-Za-z0-9]+$ | Match en streng af tal og 26 bogstaver |
^\w+$ | Matcher en streng bestående af tal, 26 bogstaver, eller understreger |
^[\w-]+(\.[\w-]+)*@\w-]+(\.[\w-]+)+$ | //match e-mail adresse |
^[a-zA-z]+://match(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ | //match url |
[\u4e00-\u9fa5] | Regulære udtryk, der matcher kinesiske tegn |
[^\x00-\xff] | Match dobbelt-byte tegn (inklusive kinesiske tegn) |
\n[\s| ]*\r | Regulær udtryk, der matcher blanke linjer |
/<(.*)>.*<\/>|<(.*)\/>/ | Regulære udtryk, der matcher HTML tags |
(^\s*)|(\s*$) | Regulære udtryk, der matcher end-to-end spaces |
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | Regulær udtryk for matchning e-mail-adresser |
^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ | Regulær udtryksmatchning URL |
^[a-zA-Z][a-zA-Z0-9_]{4,15}$ | Match om kontoen er lovlig ( Starter med et bogstav, tillad 5-16 bytes, tillad alfanumeriske understreger) |
(\d{3}-|\d{4}-)?(\d{8}|\d{7})? | Match indenrigste telefonnumre |
^[1-9]*[1-9][0-9]*$ | Match Tencent QQ nummer |