正则表达式补充学习

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值