-
1111111111111
查看全部 -
前瞻
匹配到的字符是断言((?=\d))前面的,
'a2*aa'.replace(/\w(?=\d)/,'H') //"H2*aa"单词字符后面是数字的
'dd4sfc'.replace(/\w(?!\d)/,'G'); //"Gd4sfc"单词字符后面不是数字的
查看全部 -
正则表达式分组
用括号表示,$获取元素,\d{4}代表四个数字
例如:‘2016-11-12’.replace(/(\d{4})-(\d{2})-(\d{2})/,'$2/$3/$1');
查看全部 -
范围类
1、[a-z]:a到z的任意字符,包含a和z本身
2、[a-zA-Z];大小写
查看全部 -
字符类
1、元字符[]构建一个简单的类:'a1b1c1d1'.replace=('/[abc]/','0');
字符类取反
1、^不属于某个类的内容:'a1b1c1d1'.replace=('/[^abc]/','0');
查看全部 -
实例化RegExp对象
1、字面量
var reg='/\bis\b/'
解释:\b代表单词边界,is是一个完整的单词,文本替换replace
2、构造函数
var reg=new RegExp('\\bis\\b')
解释:\\写了两次,因为在javascript中\代表的是特殊字符,如果要使用就要转义,
修饰符
1、g: 全文搜索,如果不添加,搜索到第一个匹配停止
2、i:忽略大小写,默认是区分大小写
3、m: 多行搜索
查看全部 -
正则表达式语法
---- \b: 单词边界,可用于搜索单个单词
---- . 任意字符, * 任意个字符, + 至少一个字符,
---- 用括号圈住的一部分可以分组,第一个括号内的为分组 $1,里面内容可以直接被引用
---- 日期替换
\d{4}: 四个数字
[/-]: / 或者 -
^(\d{4)[/-](\d{2})[/-](\d{2})$
$1 $2 $3查看全部 -
str.replace(reg,fucntion)
function参数含义
查看全部 -
match() 全局调用
查看全部 -
match() 非全局调用
查看全部 -
match()非全局调用
查看全部 -
search()
查看全部 -
exec(str)
查看全部
举报