正则知识点

字符集
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 空格、换行等空白符号(打印看不到内容的那些符号)
\D 不是数字的其它字符
\W 除a-zA-Z以外的字符
\S 除空格之类的符号\D 不是数字的其它字符
\W 除a-zA-Z以外的字符
\S 除空格之类的符号




/[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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值