校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > js正則表達式中的問號幾種用法小結

js正則表達式中的問號幾種用法小結

熱門標簽:鄂州人工智能電銷機器人軟件 實用地圖標注app 宿遷智能外呼系統供應商 css百度地圖標注位置顯示 線上教育ai外呼系統 400免費電話去哪申請 菏澤智能ai電銷機器人銷售公司 地圖標注商戶中心要收錢多少 地圖標注字母的軟件

在表示重復的字符后面加問號,比如+?,*?,{2,3}?可以停止匹配的貪婪模式。

var pattern=/\w{2,3}/;
console.log("aaaa".match(pattern)[0]);
/*結果"aaa";貪婪模式下會盡可能多的匹配,
所以會匹配3個重復的字符
*/
var pattern2=/\w{2,3}?/;
console.log("aaaa".match(pattern2)[0]);
/*
*結果"aa";加問號后會盡可能少的匹配重復次數,
*所以匹配到了2個重復的字符
*/

在分組內使用?:可以產生沒有編號的分組,比如

var pattern=/(ab)\w+(ba)/;
console.log("abcba_".replace(pattern,"$1"));
/*結果"ab_";匹配到的字符被第一個分組(ab)
*替換
*/
var pattern2=/(?:ab)\w+(ba)/;
console.log("abcba_".replace(pattern2,"$1"));
/*
*結果"ba_";第一次分組內加入了?:,產生的是一個
*沒有編號的分組,所以$1匹配的字符是第二個分組,
*也就是第一個編號分組(ba)相匹配的文本內容
*/

(?=)和(?!);零寬正向斷言和負向斷言,括號內表示某個位置右邊必須和=右邊匹配上,或者不和!后的字符匹配。

var pattern=/str(?=ings)ing/;
console.log("strings.a".match(pattern));
console.log("strings.a".match(/string(?=s)/));
console.log("string_x".match(pattern));
console.log("string_x".match(/string(?=s)/));
/*前兩個結果是["string"],后兩個結果是null;
*str(?=ings)ing/匹配"string",r后面的位置右邊必須跟
*上ings;和/string(?=s)/一樣;匹配"string";g后面的位置
*的右邊必須跟一個s。"string_x"雖然也含有"string"但是
*不滿足(?=...)括號內的條件
*/
var pattern=/string(?!s)/;
console.log("strings".match(pattern));//null
console.log("string.".match(pattern));//["string"]
/*(?!...)某位置右邊不能有!后匹配的字符,
*string(?!s)/匹配"string","g"后不能跟"s"
*/

在表示重復次數時,代表重復0次或1次

您可能感興趣的文章:
  • swift中的正則表達式小結
  • 正則表達式(括號)、[中括號]、{大括號}的區別小結
  • jQuery中校驗時間格式的正則表達式小結
  • 正則中需要轉義的特殊字符小結
  • PHP 正則表達式之正則處理函數小結(preg_match,preg_match_all,preg_replace,preg_split)
  • php正則表達匹配中文問題分析小結
  • ExtJs 正則表達式小結
  • PHP 正則表達式常用函數使用小結
  • 正則表達式小結篇

標簽:咸陽 鞍山 六安 恩施 三亞 梅州 池州 綿陽

巨人網絡通訊聲明:本文標題《js正則表達式中的問號幾種用法小結》,本文關鍵詞  正則,表達式,中的,問號,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《js正則表達式中的問號幾種用法小結》相關的同類信息!
  • 本頁收集關于js正則表達式中的問號幾種用法小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 搜索| 和平县| 祁门县| 洪洞县| 开鲁县| 兴隆县| 东乌珠穆沁旗| 卢湾区| 九寨沟县| 芮城县| 城市| 延安市| 黑水县| 肥乡县| 葫芦岛市| 喜德县| 玉龙| 蒙阴县| 石柱| 淅川县| 西峡县| 莫力| 泸溪县| 永嘉县| 铜鼓县| 南昌市| 凉城县| 延津县| 永康市| 浙江省| 扬州市| 固原市| 中卫市| 宁都县| 科技| 社会| 集贤县| 洛川县| 个旧市| 晋城| 哈密市|