JS正则表达式

正则表达式

 

1.字符串操作

(1)search() 查询某字符/字符串出现的位置

(2)charAt() 查找下标为i的字符

(3)substr() 截取下标为n到m-1的字符

(4)split() 以某个符号分割字符串为数组

 

2.风格:JS   newRegExp(‘表达式’,’选项’);

         Perl   /表达式/选项

 

3.选项

 i 忽略大小写

 g 找全部(对一整个字符串进行查找)

4.表达式

 字符串1|字符串2|……  任意一个字符串

(1)转意(与量词连用 例如 /\d+/ g 任意的数字组合)

 \d     一个字数 

 \w     一个英文、数字、下划线

 \s      一个空白字符

 

 \D   一个     数字

\W  一个     英文、数字、下划线

\S   一个     空白字符

 .()   任意一个字符(最好不用)

(2)量词

  +    ==>{1,}     若干(1到多个)

   ==>{0,1}    可有可无    例子(\d{1.2})?  

*    ==>{0, }    0到多次(最好不用)

 

{n}        出现n次

n,m     最少n次,最多m次

n,       最少n次,最多不限

 

(3)元字符 ]

  例子 

[abc]px 匹配apx bpx cpx

[a-z]   a到z范围匹配

[0-9]   0到9范围匹配

[^a-z]  非a到z

[^a-z0-9] 非a到z 且 非0到9

 

5.函数

字符串.match(表达式)  提取字符串匹配的

字符串.replace(表达式)替换

 表达式.test(字符串)      检验字符串是否符合正则(看字符串中是否含有符合的内容

test要匹配全部字符串时在表达式首部加符号^,尾部加$(邮箱校验)

^  表示字符串行首

$  表示字符串行尾

邮箱:例子dasda132@qq.com

/字符串首

 一串数字、字母、下划线

@

一串英文、数字

.

一串英文

 字符串尾表达式如下

/^  \w+ @  [0-9a-z]+  \. [a-z]+   $/


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值