js正则表达式中的问号几种用法小结
(编辑:jimmy 日期: 2024/11/16 浏览:3 次 )
在表示重复的字符后面加问号,比如+"htmlcode">
var pattern=/\w{2,3}/; console.log("aaaa".match(pattern)[0]); /*结果"aaa";贪婪模式下会尽可能多的匹配, 所以会匹配3个重复的字符 */ var pattern2=/\w{2,3}"aaaa".match(pattern2)[0]); /* *结果"aa";加问号后会尽可能少的匹配重复次数, *所以匹配到了2个重复的字符 */
在分组内使用"brush:js;"> var pattern=/(ab)\w+(ba)/; console.log("abcba_".replace(pattern,"$1")); /*结果"ab_";匹配到的字符被第一个分组(ab) *替换 */ var pattern2=/("abcba_".replace(pattern2,"$1")); /* *结果"ba_";第一次分组内加入了"htmlcode">
var pattern=/str("strings.a".match(pattern)); console.log("strings.a".match(/string("string_x".match(pattern)); console.log("string_x".match(/string("string"],后两个结果是null; *str("string",r后面的位置右边必须跟 *上ings;和/string("string";g后面的位置 *的右边必须跟一个s。"string_x"虽然也含有"string"但是 *不满足("htmlcode">var pattern=/string("strings".match(pattern));//null console.log("string.".match(pattern));//["string"] /*("string","g"后不能跟"s" */在表示重复次数时,代表重复0次或1次
下一篇:使用正则表达式找出不包含特定字符串的条目