好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 正則表達式(簡單易懂篇)

正則表達式(簡單易懂篇)

熱門標簽:甘肅醫療外呼系統排名 地圖標注教學點 外呼系統無呼出路由是什么原因 西藏智能外呼系統代理商 呼叫系統外呼只能兩次 梅縣地圖標注 400電話辦理電話辦理 貴港公司如何申請400電話 ai電話機器人搭建

 什么是正則表達式:

簡單的說,正則表達式是一種可以用于模式匹配和替換的強大工具。在幾乎所有的基于UNIX/LINUX系統的軟件工具中找到正則表達式的痕跡,例如:Perl或PHP腳本語言。此外,JavaScript這種客戶端的腳本語言也提供了對正則表達式的支持,現在正則表達式已經成為了一個通用的概念和工具,被各類技術人員所廣泛使用。

正則表達式基本語法

一、創建JavaScript正則(RegExp)對象

var reg = RegExp('s');
var reg = /s/; // 簡寫方式 推薦使用 不能為空 不然會以為是注釋

二、預定義符

開始前先看一些符號表達的意思才好幫助你對下面的例子可以迅速的理解

\s : 空格
\S : 非空格
\d : 數字
\D : 非數字
\w : 字符
\W : 非字符
\i : 不區分大小寫
\g : 全局匹配(一般正則找到第一個符合條件的就會停止,在后面加上這個符合就會告訴正則繼續往下不要停)
| : 或
. : 任意字符
\b : 獨立的部分 ( 起始,結束,空格 )
\B : 非獨立的部分
\n : 重復的某個子項,例如

 var reg = /(a)(b)(c)\1/; //=> abca 重復了a子項

如需使用真正的符號例如“.”,只需添加\即可,如\.

三、常用的幾個方法

1. test() => 在字符串中查找符合正則指定的內容,若找到返回true,否則返回false

 // 用法:正則.test(字符串)
var data = '123456789987654321';
var reg = /\d/; // \d這里代表數字
if( reg.test(str) ){ 
 console.log('內容為數字');
 console.log(reg.test(str)) // 返回 true
}

2. match() => 在字符串中查詢符合正則指定的內容,成功則返回內容(數組格式),否則返回null

// 用法:字符串.match(正則)
var data = '123456mple789Mple875654';
var reg = /mple/gi;
console.log(data.match(reg)); // mple,Mple

3. search() => 在字符串中查詢符合正則指定的內容,成功找到則返回當前內容的位置從0開始(如不止一個內容符合正則條件,則返回第一個找到的位置),如果沒找到則返回-1

// 用法:字符串.search(正則)
var data = '1234mple56789Mple987mple654321';
var reg = /mple/gi;
console.log(data.search(reg)); // 4

4. replace() => 在字符串中查詢符合正則指定的內容,查找到則替換對應內容并返回替換后的內容

// 用法:字符串.replace(正則,新的字符串/回調函數)
var data = '啦啦啦~一大堆啦啦啦';
var reg = /啦/g;
var rep = data.replace(reg,function(data){
 var ne = '';
 for(var i=0; idata.length; i++){
 ne += '*';
 }
 return ne;
});
console.log(rep);

5. exec() => 查找并返回當前的匹配結果,以數組的形式返回

//用法:正則.exec(字符串)
var data = "1234mple5678mple99876mple543Mple21";
var reg = /mple/ig;
var s = reg.exec(data)
console.log(s.index); //4

6. split() = 正則分割字符串

7. sort():數組中的排序方法,按照ACALL碼進行排序

8. join():數組中的方法,把數組轉換為字符串

var data = '4445554654123156489151321456';
var arr = data.split('');
data = arr.sort().join('');
console.log(data);

四、常用量詞

{n,m} : 至少出現n次,最多m次

{n,} : 至少n次

* : 任意次 相當于{0,}

? :零次或一次 相當于{0,1}

+ : 查找的結果至少出現一次或任意次 {1,}

{n} : 正好n次

最后來個例子理解理解,判斷QQ號

HTML

input class="qq" type="text" placeholder="請輸入QQ號">
button type="button" class="sub">檢測/button>

正則

//先來看看我們日常登錄的QQ號有哪些性質
1 首位肯定不是為0 
2 必須是5-10位的數字
var oInput = document.querySelector('.qq');
var oSub = document.querySelector('.sub');
var reg = /^[1-9]\d{4,9}$/;
//為了防止最后幾位數出現字母abc之類的情況,所以需要添加$進行尾數限制
//所以最后的邏輯是這樣的,首位是0-9,接著是4-9位的數字類型。
oSub.onclick = function(){
 if( reg.test(oInput.value) ){
 alert('檢測成功');
 }else{
 alert('賬戶不存在');
 }
};

以上所述是小編給大家介紹的正則表達式(簡單易懂篇),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • 詳解Java判斷是否是整數,小數或實數的正則表達式
  • iOS 中使用正則表達式判斷身份證格式及銀行卡號格式是否正確(推薦)
  • 利用js正則表達式校驗正數、負數、和小數
  • python利用正則表達式提取字符串
  • Android判斷11位手機號碼的方法(正則表達式)
  • python 根據正則表達式提取指定的內容實例詳解

標簽:常州 哈密 湖州 本溪 泰安 海口 大興安嶺 涼山

巨人網絡通訊聲明:本文標題《正則表達式(簡單易懂篇)》,本文關鍵詞  正則,表達式,簡單,易懂,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《正則表達式(簡單易懂篇)》相關的同類信息!
  • 本頁收集關于正則表達式(簡單易懂篇)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 色yeye香蕉凹凸一区二区-| blackedraw.com| 美女又爽?又黄?偷拍91| 五月婷婷七月丁香| 粉嫩粉嫩看着都硬了17p| 夫妇野外交换中文hd高清版| 日日碰日日操| 亚洲国产视频一区| 中文一级黄色片| 两男一女3p大尺度电影| 免费无码视频| 十大黄台软件免费| 97影院理论午夜伦不卡手机版| 强伦轩一区二区三区四区播放方式| 中文字幕韩国| gay啪啪| 疼爱宝贝(h)| 欧美午夜精品久久久久免费视| 久久久久久精品毛片A级桃花| 成人性生交大片免费看中国| 中文字幕精品无码亚| 国产丁香婷婷妞妞基地| 国外精品无码久久不卡 | asianudeforyou人体| 性欧美videos另类hd| 国产91在线|日本| 一级毛片a免播放器| 国精产品自偷自偷综合| 亚瑟视频高清在线观看网站| 欧美激情性xxxxx| 91久久婷婷国产麻豆精品电影| 综影视的辣文(H)| 曰本大学生精油按摩| 特黄特级A片免费看视频| 一级片aa| 国产精品久久久久久久蜜臀宾利| 尻屁片| 136FLDH精品导航福利微拍| 三女互摸互湿互磨豆腐小说| 国产精品久久久久福利网站| 亚洲婷婷第一狠人综合精品|