正则表达式
来源:互联网 发布:韶关市网络问政门户 编辑:程序博客网 时间:2024/06/06 01:39
常用正则表达式 如用户名 密码 邮箱 email
只能输入数 字:”^[0-9]*
只能输入至少n位的数字:”^\d{n,}
只能输入零和非零开头的数字:”^(0|[1-9][0-9]*)
只能输入有1~3位小数的正实数:”^[0-9]+(.[0-9]{1,3})?
只能输入非零的负整数:”^-[1-9][]0-9”*
只能输入由26个英文字母组成的字符串:”^[A-Za-z]+
只能输入由26个小写英文字母组成的字符串:”^[a-z]+
只能输入由数字、26个英文字母或者下划线组成的字符串:”^\w+
验证是否含有^%&’,;=?\"等字符:"[^%&',;=?\x22]+”。
只能输入汉字:”^[\一-\龥]{0,}$”
验证Email地址:”^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$”。
验证InternetURL:”^http://([\w-]+.)+[\w-]+(/[\w-./?%&=]*)?
验证身份证号(15位或18位数字):”^\d{15}|\d{18}
验证一个月的31天:”^((0?[1-9])|((1|2)[0-9])|30|31)$”正确格式为;”01”~”09”和”1”~”31”。
1,正则表达式的用途:正则表达式是用来判断“字 符串”是否符合某个“样式”时,这个“样式”的表达方式。
2,正则表达式的写法:
1)可以使用“//”括住正则表达式的样式,当在程序中使用正则表达式时,这是最快速容易的方式。
2)可以用类方法建立对象“Regxep.new(str)”这种写法。原来已经有了一个代表样式的字符串时,用这种方式建立正则表达式会比较方 便。
3)“%r”,当正则表达式内部用到“/”字符时,改用“%r”会比较方便。
3,正则表达式的匹配:符号“=~”,写法:正则 表达式 =~ 字符串;不成立时会返回nil,成立时会返回字符串中与样式匹配成功的起始位置。
4,正则表达式的样式:
1)英文字母与数字:只会单纯地去匹配字符串里是否包含相同的文字。
2)转义字符:
a,“^”表示“与行首匹配成功的样式”;“$”表示“与行尾匹配成功的样式”;“\A”表示“与字符串头匹配成功的样式”;“\z”表示“与字符 串尾匹配成功的样式”。
b,“[]”表示“与其中任意一个字符匹配”;“[-]”表示“匹配的范围”;“[^]”表示“与这里所指定之外的字匹配成功”;
c,“.”表示任意一个字符;“\s”表示与空白,即空白字符(0×20)、定位符号、换行字符、换页字符匹配成功;“\d”表示“与0-9之间的 数字匹配成功”;“\w”表示“与英文与数字匹配成功”;“\”后面接上“^”、“$”、“[”这些英文、数字以外的转义字符时,这些字符将不再具备转义 字符的小用了,而可以去匹配这些字符本身。
d,“”表示“出现0次以上”;“+”表示“出现1次以上”;“?”表示“出现0次和1次”;“?”表示“出现0次以上,但取最短的匹配结 果”;“+?”表示“出现1次以上,但取最短的匹配结果”;“()”表示“多个字构成的字符串反复匹配”;“|”表示“可以在样式里列举多个候补条件,只 要其中一个符合就匹配成功”。
e,quote方法:会返回忽略所有转移字符串后的字符串,再以这个字符串作为new的实参建立出正则表达式对象。
f,“i”:忽略英文字母大小写的差异;“s”:字符编码方式为Shift_JIS;“e”:字符编码方式为E _JP;”u”:字符编码方式为 UTF-8,”n”:匹配时不考虑文字编码;“x”:忽略正则表达式内部的空白,并忽略“#”后面的内容;“m”:使得“.”能与换行符号匹配成功
附上常用正则表达式:
1,匹配中文字符的正则表达式: [\一-\龥]
2,匹配双字节字符(包括汉字在内):[^\x00-\xff]
3,匹配空白行的正则表达式:\n\s*\r
4,匹配HTML标记的正则表达式:<(\S*?)[^>]>.?
- 【正则表达式】正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 医院CRM是什么?医院CRM能做什么?
- bitset
- Intellij IDEA svn的使用
- python—命名规范
- CodeForces 731 A.Night at the Museum(水~)
- 正则表达式
- MailBee.NET Objects发送电子邮件(SMTP)教程二:SMTP认证
- ConcurrentHashMap详解
- SecureCRT中改变背景色和文字颜色
- react-native-vector-icons 图标库的使用
- 简明扼要的反射入门教程
- JavaEE学习笔记--JavaScript(1)
- iOS动画篇:UIView动画
- 关于Android6.0以上调用intent隐式意图拨打电话问题