知识大全 js正则表达式基本知识
Posted 字符
篇首语:读和写是学生最必要的两种学习方法,也是通向周围世界的两扇窗口。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 js正则表达式基本知识相关的知识,希望对你有一定的参考价值。
“ ”为通配符 表示任何一个字符 例如 “a c”可以匹配“anc” “abc” “acc”
“[]” 在[]内可以指定要求匹配的字符 例如 “a[nbc]c”可以匹配“anc” “abc” “acc”
但不可以匹配“ancc” a到z可以写成[a z] 到 可以写成[ ];
数量限定符号 表示匹配次数(或者叫做长度)的符号
包括 “*”—— 次或者多次
“+”—— 次或者多次
“?”—— 次或者 次
“n”——匹配n次 n为整数
“n m”——匹配从n到m之间的某个数的次数 n和m都是整数
“n ”——匹配n到无穷次之间任意次数
“ m”——匹配 到m之间任意次数
他们放到匹配格式的后面
例如
电话号码 - (假设前面 或者 位 后面 或者 位 并且中间的减号可有可无)
都是符合规定的 那么可以用如下格式来匹配 [ ] ? [ ]
注意 “”为转义字符 因为“ ”在正则表达式用有代表一个范围的意义 例如 前面所说的[ ]
所以它需要转义字符“”进行转义才可使用
“^”为否符号 表示不想匹配的符号 例如 [^z][a z]+可以匹配所有除“z”开头的以外的所有字
符串(长度大于 因为“+”表示大于等于 的次数 从第二位开始都是小写英文字符)
如果^放到[]的外边则表示以[]开头的字符串 ^[az][a z]+表示a或者z开头的长度大于等于 的英文字符
串
“|”或运算符 例如 a[n|bc|cb]c可以匹配“abcc” “anc” “acbc”
“$”以它前面的字符结尾的 例如 ab+$就可以被“abb” “ab”匹配
一些简单表示方法
d表示[ ];D表示[^ ];w表示[A Z ];W表示[^A Z ];s表示[tnrf] 就是空格字符包括tab
空格等等;S表示[^tnrf] 就是非空格字符;
常用的匹配
匹配中文字符 “[u e u fa ]”
匹配双字节字符(包括汉字在内) “[^x xff]”
匹配空行的正则表达式 “n[s| ]*r”
匹配HTML标记的正则表达式 “/ *|/”
匹配首尾空格的正则表达式 “(^s*)|(s*$)”
匹配非负整数(正整数 + ) “^d+$”
匹配正整数 “^[ ]*[ ][ ]*$”
匹配非正整数(负整数 + ) “^(( d+)|( +))$”
匹配负整数 “^ [ ]*[ ][ ]*$”
匹配整数 “^ ?d+$”
匹配非负浮点数(正浮点数 + ) “^d+( d+)?$”
匹配正浮点数 “^(([ ]+ [ ]*[ ][ ]*)|([ ]*[ ][ ]* [ ]+)|([ ]*[ ][ ]*
))$”
^(( d+( d+)?)|( +( +)?))$ //匹配非正浮点数(负浮点数 + )
^( (([ ]+ [ ]*[ ][ ]*)|([ ]*[ ][ ]* [ ]+)|([ ]*[ ][ ]*)))$ //匹配
负浮点数
匹配浮点数 “^( ?d+)( d+)?$”
匹配由数字 个英文字母或者下划线组成的字符串 “^w+$”
匹配email地址 “^[w ]+( [w ]+)*@[w ]+( [w ]+)+$”
匹配url “^[a zA z]+://匹配(w+( w+)*)( (w+( w+)*))*(?S*)?$”
cha138/Article/program/Java/JSP/201311/20311相关参考