正则表达式
发布时间:2020-12-13 22:22:27 所属栏目:百科 来源:网络整理
导读:什么是正则表达式? 主要用来检测一个字符串或一段文本是否符合某种规则 正则表达式可以干嘛? 1、数据有效性验证,可以对一个字符串进行测试,看该字符串是否符合某种规定。 2、替换文本,可以在文档中将指定的文字删除,或替换为其他文字。 3、根据字符串
什么是正则表达式? 主要用来检测一个字符串或一段文本是否符合某种规则 正则表达式可以干嘛? 1、数据有效性验证,可以对一个字符串进行测试,看该字符串是否符合某种规定。 2、替换文本,可以在文档中将指定的文字删除,或替换为其他文字。 3、根据字符串提取一个子字符串,用来在文本或输入字段中查找特定文字。 正则表达式语法 一个正则表达式是由普通字符(a-z)和特殊字符(元字符)组成的文字模式,该模式作为一个模版,将某个字符模式与所搜索的字符串进行匹配。 元字符 具有特殊意义的专用字符。 基本元字符 . 匹配除换行以外的任意字符,例如正则表达式 r.t 能够匹配 “rat、rut、r t”,但是不能匹配root [] 匹配匹配一个出现在[]中的字符 | 或 敏感词 ab|cd|ed|df () 提高优先级 a(bc) 实现分组 限定元字符 * 重复零次或多次 + 重复一次或多次 ? 重复零次或一次 {n} 重复n次 {n,} 重复n次或多次 {n,m} 重复n到m次 首尾元字符 ^ 匹配字符串开始 例如正则表达式 ^when 能够匹配到 ”when in the“ 的开始,但不能匹配到 ”what and when in the“ $ 匹配字符串结束 例如正则表达式 food$ 能够匹配到 “he's food” 的末尾 简写形式 b 单词的开始或结束 d 匹配0-9的数字 D非数字 s 任意的空白符 包括tab和换行符 S大写 非 空白之外的所有字符 w 匹配字母、数字或下划线 W 非字母、数字下划线 转义字符 如果想查找元字符本身的话,比如想查找.或者*就会出现问题,因为会解释成其他意思。这时就需要使用来取消这些字符的特殊意义。
因此需要使用. * 查找本身应该写
在javascript中使用正则表达式 创建正则表达式 //字面值 var reg = /d+/; 构造函数 var regx = new RegExp("d+"); 匹配 if(reg.test("45646515")) { alert("OK"); } if(regx.test("sd")) { alert("ok") } |