正则表达总结

字符集
ISO-8859-1,包含英文字符和计算常用的字符,一共有127个字符
GB2312,包含ISO-8859-1的所有字符和一些常用的中文字符,不包含生僻字
GBK,GB2312的扩展,包含了更多的汉字和生僻字
BIG5,繁体汉字
UNICODE,目标实现能够显示地球上所有文字,包含UTF-8,UTF-16....

[] 中括号可以写需要查找的数据范围
[0-9] 查找是否包含有0到9的数字
[a-zA-Z] 查找是否包含大写和小写的英文字母
[\u4E00-\u9FA5\uF900-\uFA2D] 查找是否包含中日韩文字
[aeiou] 查找是否包含有aeiou这5个字符
 
转义
\d 表示0~9的数字
\w 表示字符a-zA-Z
\s 空格、换行等空白符号(打印看不到内容的那些符号)
[] 中括号可以写需要查找的数据范围
[0-9] 查找是否包含有0到9的数字
[a-zA-Z] 查找是否包含大写和小写的英文字母
[\u4E00-\u9FA5\uF900-\uFA2D] 查找是否包含中日韩文字
[aeiou] 查找是否包含有aeiou这5个字符

转义
\d 表示0~9的数字
\w 表示字符,包含a-zA-Z还有数字
\s 空格、换行等空白符号(打印看不到内容的那些符号)
\D 不是数字的其它字符
\W 除a-zA-Z以外的字符
\S 除空格之类的符号\D 不是数字的其它字符
\W 除a-zA-Z以外的字符
\S 除空格之类的符号


/(\w)\1+/g  \1是查找与()中有相同匹配的字符串;

$0 是表达整个正则字符串,$1是代表正则表达式第一个括号里面的字符串  $2是代表正则第二个括号里面的字符串  $3是代表正则第三个括号里面的字符串  。。。。以此类推

/[hH]/ 查找大小写的h,不方便
/h/i i表示是怱略大小写,i是ignore的缩写
/h/g g表示是字符串里的所有字符h,g是global的缩写

^ 元字符(shift+6),它有两个作用:1. [^a-zA-Z]:不是a-zA-Z这些字符以外的其他字符,2.写在正则的最前面表示必须以^字符后的内容做为开始的条件
$ 写在正则表达式的最,表示以什么内容结束
| 或的意思,(a|b){3,4} a或b会出现3~4次
. 表示任意一个字符
\ 是转义符号,把有特殊意义的字符转换为文本字符,例如\.
/ 表示是一个正则表达式,可以表示表达式的开始或结束



限定出现次数
[a]{n, m} 限定字符a出现的次数
[a]{3,} a需要连续出现3次或以上才会被搜索到
[a]{3,6} a需要连续出现3或最多6次才会被搜索到
[a]{3} a必须是连续出现3才会被搜索到
[a]? 表示a会出现0或1次
a+ 表示a会出现1或多次
a* 表工会出现0或多次

和正则表达式配合使用的函数
search 查找出现位置,-1表示查找不到,string.seach(正则)
match 获取查找到的数据,string.match(正则)
replace 替换查找到的内容,string.replace(正则, 新的内容)
test 使用正则检查字符串内容是否匹配,/abc/.test(字符串),如果匹配返回true否则返回false


多条件判断写法

acc=/^(\w{6,11}|[\u4E00-\u9FA5\uF900-\uFA2D]{3,6})$/;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章