js常用本地对象RegExp使用
来源:互联网 发布:c语言编程入门编程题 编辑:程序博客网 时间:2024/05/20 01:39
RegExp对象的常用方法:
下面的两个是正则常用的匹配写法:
/** 匹配第一个"bat"或"cat",不区分大小写*/var pattern1 = /[bc]at/i;/** 与 pattern1 相同,只不过是使用构造函数创建的*/var pattern2 = new RegExp("[bc]at", "i");
一个正则表达式的基本写法规则:
var expression = / pattern / flags ;
模式(pattern)部分可以是任何简单或复杂的正则表达式,可以包含字符类、限定符、分组、向前查找以及反向引用。每个正则表达式都可带有一或多个标志(flags),用以标明正则表达式的行为。正则表达式的匹配模式支持下列 3 个标志。
g:表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止;
i:表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写;
m:表示多行(multiline)模式,即在到达一行文本末尾时还会继续查找下一行中是否存在与模式匹配的项。
与其他语言中的正则表达式类似,模式中使用的所有元字符(Metacharacter)都必须转义。正则表达式中的元字符包括:
( [ { \ ^ $ | ) ? * + .]}
这些元字符在正则表达式中都有一或多种特殊用途,因此如果想要匹配字符串中包含的这些字符,就必须对它们进行转义。
下面是一个正则表达式的字符类表:
正则表达式的直接量字符表:
正则表达式的重复字符表:
正则表达式的锚字符表:
RegExp对象的方法exec():
var str = "Visit W3School, W3School is a place to study web technology."; var patt = new RegExp("W3School","g");var result;while ((result = patt.exec(str)) != null) { console.log(result); console.log('lastIndex:'+patt.lastIndex); }
可以看到这个方法返回的是数组,每一个元素是查找的字符串,第个元素是这个字符串开始的下标值,第三个元素是这个被查找的字符串。如果要循环去查找匹配,需要去重新设置lastIndex的下一个开始的位置,第二个显示就是设置了新的下标后查找出现的结果。
RegExp对象的方法test():
var str = "Visit W3School, W3School is a place to study web technology."; var patt = new RegExp("W3School","g");console.log(patt.test(str));
test()查找到匹配结果之后就返回true,然后就停止查找,因为只是匹配了一次。
阅读全文
0 0
- js常用本地对象RegExp使用
- js常用本地对象Array使用
- js常用本地对象Date使用
- js常用本地对象String的使用
- JS中的RegExp对象
- js中的RegExp 对象
- Js中RegExp对象
- JS中的RegExp对象
- JS中的RegExp对象
- 【笔记】JS - RegExp对象
- JS正则表达式的RegExp对象和括号的使用
- js RegExp对象学习结合字符串replace方法使用
- JS中的RegExp对象(一)
- JS中的RegExp对象(一)
- JS 中Regexp对象介绍
- JS中的RegExp对象(一)
- JS中的RegExp对象(一)
- JS中的RegExp对象(二)
- 近期20天任务
- Centos7 源码安装git 和使用git具体步骤
- ONT-Order Line Remains in Picked (Awaiting Shipping) Status After Ship Confirmation (文档 ID 1350621.1
- __ATTRIBUTE__ 你知多少?
- Java开发必备:java帮助文档网址下载或在线帮助
- js常用本地对象RegExp使用
- option structure defined in <getopt.h>
- Redis安装及配置启动方式
- 二十一、React顶级API
- 装饰模式 Decorator Pattern
- 《深度学习原理与TensorFlow实践》学习笔记(一)
- 解决类似/usr/lib64/libstdc++.so.6: version 'GLIBCXX_3.4.19' not found错误
- Python3学习笔记3-try and except, comment, \(back-slash)
- 二叉树