javascript

位置:IT落伍者 >> javascript >> 浏览文章

js正则表达式基本知识


发布日期:2022年11月20日
 
js正则表达式基本知识

”为通配符表示任何一个字符例如“ac”可以匹配“anc”“abc”“acc”

“[]”在[]内可以指定要求匹配的字符例如“a[nbc]c”可以匹配“anc”“abc”“acc”

但不可以匹配“ancc”a到z可以写成[az]可以写成[];

数量限定符号表示匹配次数(或者叫做长度)的符号

包括“*”——次或者多次

“+”——次或者多次

“?”——次或者

“{n}”——匹配n次n为整数

“{nm}”——匹配从n到m之间的某个数的次数n和m都是整数

“{n}”——匹配n到无穷次之间任意次数

“{m}”——匹配到m之间任意次数

他们放到匹配格式的后面

例如

电话号码(假设前面或者后面或者并且中间的减号可有可无)

都是符合规定的那么可以用如下格式来匹配[]{} ? []{}

注意“”为转义字符因为“”在正则表达式用有代表一个范围的意义例如前面所说的[]

所以它需要转义字符“”进行转义才可使用

“^”为否符号表示不想匹配的符号例如[^z][az]+可以匹配所有除“z”开头的以外的所有字

符串(长度大于因为“+”表示大于等于的次数从第二位开始都是小写英文字符)

如果^放到[]的外边则表示以[]开头的字符串^[az][az]+表示a或者z开头的长度大于等于的英文字符

“|”或运算符例如a[n|bc|cb]c可以匹配“abcc”“anc”“acbc”

“$”以它前面的字符结尾的例如ab+$就可以被“abb”“ab”匹配

一些简单表示方法

d表示[];D表示[^];w表示[AZ];W表示[^AZ];s表示[tnrf]就是空格字符包括tab

空格等等;S表示[^tnrf]就是非空格字符;

常用的匹配

匹配中文字符 “[ueufa]”

匹配双字节字符(包括汉字在内)“[^xxff]”

匹配空行的正则表达式“n[s| ]*r”

匹配HTML标记的正则表达式“/*|/”

匹配首尾空格的正则表达式“(^s*)|(s*$)”

匹配非负整数(正整数 + “^d+$”

匹配正整数“^[]*[][]*$”

匹配非正整数(负整数 + “^((d+)|(+))$”

匹配负整数“^[]*[][]*$”

匹配整数“^?d+$”

匹配非负浮点数(正浮点数 + “^d+(d+)?$”

匹配正浮点数“^(([]+[]*[][]*)|([]*[][]*[]+)|([]*[][]*

))$”

^((d+(d+)?)|(+(+)?))$//匹配非正浮点数(负浮点数 +

^((([]+[]*[][]*)|([]*[][]*[]+)|([]*[][]*)))$//匹配

负浮点数

匹配浮点数“^(?d+)(d+)?$”

匹配由数字个英文字母或者下划线组成的字符串“^w+$”

匹配email地址“^[w]+([w]+)*@[w]+([w]+)+$”

匹配url“^[azAz]+://匹配(w+(w+)*)((w+(w+)*))*(?S*)?$”

”为通配符表示任何一个字符例如“ac”可以匹配“anc”“abc”“acc”
“[]”在[]内可以指定要求匹配的字符例如“a[nbc]c”可以匹配“anc”“abc”“acc”
但不可以匹配“ancc”a到z可以写成[az]可以写成[];

               

上一篇:js获取GridView中行数据的两种方法

下一篇:JS代码同步文本框内容的实例方法