正则表达式补充学习

来源:互联网 发布:淘宝食品代理公司注 编辑:程序博客网 时间:2024/04/30 04:39

search('a') 查找 返回的是位置,如果没有则返回-1

substring 截取字符 substring(2,5) 2位开始,5结束,不包第5

charAt 获取某个字符 charAt(0)

split 分割字符

正则表达式 JS写法:new RegExp('a','i') perl写法:var=/a/i;

i 忽略大小写 如:var reg=/a/i;

g 找到全部 如:var reg=/abcsaaa/g

+ 若干 任意个

.任意字符

范围

[abc]方括号内随便选哪个都行

[a-z0-9]a到z 0到9

[^a-z] ^排除,除了不少英文字母

^不在方括号内就是表示行首

$不在方括号内就是表示行尾

量词:

{n}正好出现n次

{n,m}最少n次,最多m次

{n, }最少n次,最多不限

?最少0次,最多1次

转义:

\d 数字[0-9]

\w 英文、数字、下划线[a-z0-9_]

\s空白字符

\D [^0-9]

\W [^a-z0-9_]

\S 非空白字符

match:把所有匹配的东西提取出来

replace:替换

test:检验是否符合正则表达式的规则,有一部分符合就返回true


例如:

^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$

解释

^是匹配的字符开头,\w匹配的是字母,数字,下划线,汉字,+是匹配一次或多次(就是最少一次),\.是匹配的 . (因为.在正则中匹配除换行符以外的任意字符),所以如果需要.在字符串中出现的话就加一个\ ,这个是转义符*匹配的是重复零次或更多次@是匹配字符串中必须出现的字符$是字符串结尾

原创粉丝点击