-
预定义类查看全部
-
反向类^(shift + f6)查看全部
-
gouzaohanshu查看全部
-
在线工具查看全部
-
正向前瞻 exp(?=assert) 先判断是否符合正则,再符合正则的基础上判断是否符合断言 负向前瞻 exp(?!asseret) 例如: \w(?=\d) 正向前瞻 符合断言 匹配单词字符,要求首先是一个单词,并且这个单词符合断言,后跟一个数字 'a2*3'.replace(/\w(?=\d)/g,'A') "A2*3" 'a2*3bb'.replace(/\w(?=\d)/g,'A') "A2*3bb"查看全部
-
分组 匹配字符串 Byron 连续出现 3 此的场景 1. 使用()可以达到分组的功能,使量词作用于分组 (Byron){3},如果直接Byron{3}则匹配到的三Byronnn 例子:小写字母连续出现3次 'a1b2c3d4'.replace(/[a-z]\d{3}/g,'Q'); "a1b2c3d4" 'a1b2c3d4'.replace(/([a-z]\d){3}/g,'Q'); "Qd4" 2. 使用 将正则表达式分成前后两部分,可以达到 或 的效果 isIS ByronCasper Byr(onCa)sper 例子: 'ByronCasper'.replace(/ByronCasper/g,'Q'); "QQ" 'ByrCasperByronsper'.replace(/Byr(onCa)sper/g,'Q'); "QQ" 3.反向引用 2015-12-25 => 12/25/2015 在分组的基础上,分组取值使用'$1 $2....'代表捕获分组内容 实现: '2015-09-09'.replace(/(\d{4})-(\d{2})-(\d{2})/g,'$2/$3/$1'); "09/09/2015" 4. 忽略分组 不希望捕获某些分组,只需要在分组内加上 ?:即可 (?:Byron).(ok) '2015-07-09'.replace(/(?:\d{4})-(\d{2})-(\d{2})/g,'$2/$3/$1'); "09/$3/07"查看全部
-
? 出现0次或者一次,最多出现一次。。 + 出现一次或者多次,至少出现一次。。 * 出现零次或者多次 可以是任意次数。。 {n} 出现了n次。 {n,m} 出现了n到m次。。 {n,} 至少出现n次。 如果要表示最多10次,则用{0,10}查看全部
-
\D 等价于 [^0-9] 非数字字符 \s 等价于 [\t\n\x0B\f\r] 空白符 s:space \S 等价于 [^\t\n\x0B\f\r] 非空白符 \w 等价于 [a-zA-Z_0-9] 单词字符(字母、数字下划线) w:word \W 等价于 [^a-zA-Z_0-9] 非单词字符 提示:大写的表示取反 \b 单词边界 \B非单词边界 例子: 1. '@123@abc@'.replace(/^@./g,'Q'); "Q23@abc@" 2.'@123@abc@'.replace(/.@$/g,'Q'); "@123@abQ" 3.'@123@abc@'.replace(/.@/g,'Q'); "@12QabQ"查看全部
-
[a-zA-Z]表示小写和大写字母a到z 注意:a-z中间的-并不是代表字符哦 而是范围 如果要包括字符-的话,则加在后面,如[a-z-]查看全部
-
使用元字符 ^ 创建 反向类/负向类,反向类的意思是:不属于某类的内容 表达式 [^abc] 表示 不是字符a或b或c 的内容 'a1b2c3d4'.replace(/[^abc]/g,'字符'); "a字符b字符c字符字符字符"查看全部
-
正则表达式的两种方法: 1.字面量 var b=/\bam\b/; alert( "i am lily".replace(b,'AM')); //i AM lily 2.构造函数 var reg=new RegExp(/\bis\b/); alert("she is beautiful".replace(reg,"is not")); // she is not beautiful g:global 全文搜索,不添加则搜索到第一个匹配停止; i:ignore case 忽略大小写,默认大小写敏感; m:multiple lines 多行搜索查看全部
-
[^\r\n]除了回车和换行之外的所有字符 [^0-9]等价于\D \s 空白符 \S 非空白符 \w [a-zA-Z_0-9]字母/数字/下划线 \W [^a-zA-Z_0-9]非w查看全部
-
前瞻特性查看全部
-
忽略分组查看全部
-
反向引用查看全部
举报
0/150
提交
取消