正则表达式

(作用):
正则表达式描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。作为一个模板,将某个字符模式与所搜索的字符串进行匹配

(构成):
正则表达式是由普通字符(字符 a 到 z)和特殊字符("元字符")组成的文字模式

(普通字符):所有大写和小写字母、所有数字、所有标点符号和一些其他符号
(定位符):描述字符串或单词的边界,^和$分别指字符串的开始与结束,\b描述单词的前或后边界,\B表示非单词边界
(限定符):正则表达式的一个给定组件必须要出现多少次才能满足匹配

* 匹配前面的子表达式零次或多次。例zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}

+ 匹配前面的子表达式一次或多次。例'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}

? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}

{n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o

{n,} n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 foooood 中的所有 o。o{1,} 等价于 o+。o{0,} 则等价于 o*。

{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如o{1,3} 将匹配 fooooood 中的前三个 o。o{0,1} 等价于 o?

(检索替换):在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。

(基本语法):
一个正则表达式通常被称为一个模式(pattern),为用来描述或者匹配一系列匹配某个句法规则的字符串

(string字符串中的正则表达式)
string有多个方法支持正则表达式操作,例如:
①match(匹配正则表达式返回匹配数组)
②replace(替换)
③split(分割)
④search(查找字符,返回首次发现的位置)
例: var str = "Tomorrow is another day"
var index(索引) = str.search(/another/);
print(index)---------->输出12
没有则返回 -1

(注意:)若只想匹配例如java 这个单词,如果只写 /java/ 肯定不行,会匹配上javascript这类词。所以需要用到单词边界 \b 来表示,即/\bjava\b/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值