加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式

发布时间:2020-12-13 22:01:37 所属栏目:百科 来源:网络整理
导读:(作用): 正则表达式描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。作为一个模板,将某个字符模式与所搜索的字符串进行匹配 (构成): 正则表达式是由普通字符(字符
(作用): 正则表达式描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。作为一个模板,将某个字符模式与所搜索的字符串进行匹配 (构成): 正则表达式是由普通字符(字符 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 来表示,即/bjavab/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读