正则表达式

语法

/正则表达式主体/修饰符(可选)

正则表达式修饰符

i	忽略大小写
g	全局匹配
m	多行匹配
^   表示开头
$   表示结尾

正则表达式模式

方括号用于查找某个范围内的字符

[abc][a-z][a-z,A-Z][a-zA-Z]	查找方括号内的任何字符
[012][0-9]  查找方括号内的任何数字
(x|y)           查找任何以 | 分隔的选项

元字符是拥有特殊含义的字符

.	查找单个字符,除了换行和行结束符
\w	查找单词字符。(查找字母、数字、下划线,注意不包括“-”中间横线)
\W	查找非单词字符
\d	查找数字
\D  查找非数字字符
\s  查找空白字符
\S  查找非空白字符
\b  查找单词边界
\B  查找非单词边界

量词

{m,}	至少出现m次
{m,n}   至少出现m次,但是小于n次
?		出现或者不出现
+       至少出现一次
*       至少出现0

String对象方法

search
查找与正则表达式匹配的值,返回值所在的开始下标,若没有返回-1。不会进行全局匹配

//查找字符串
"abcdafg".search('a')  //查找a
"abbcdafg".search(/a(c|f)/)  //查找ac或af
"abbcdafg".search(/a[cf]/)  //查找ac或af
	
//查找字母
"123A456".search(/[a-z,A-Z]/)
"123A456".search(/[a-zA-Z]/)

//查找数字
"dcda5dc".search(/\d/)
"dcda5dc".search(/[0-9]/)

//查找ab,ab至少出现2次
"ddsababdds".search(/(ab){2}/)

replace
替换与正则表达式匹配的子串

//将a替换成*
"sddsadsa".replace(/a/g,'*')

//将ab、abb、abbb ...替换成*
"2123ab45dsdabbdsabbb".replace(/ab+/g,'*')
"2123ab45dsdabbdsabbb".replace(/ab{1,}/g,'*')

split
把字符串分割为字符串数组

match
在字符串内检索指定的值,或找到一个或多个正则表达式的匹配,返回指定的值

//查找所有数字
'11 plus 2 equal 13'.match(/\d{1,}/g)
//查找16进制颜色值
"#ffbbad #Fc01DF #FFF #ffE".match(/#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})/g)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无知的小菜鸡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值