JavaScript -- 時光流逝(六):js中的正則表達式 -- RegExp 對象

来源:https://www.cnblogs.com/ChengWenHao/archive/2018/11/02/JavascriptPart6.html
-Advertisement-
Play Games

JavaScript: 知識點回顧篇(六):js中的正則表達式 -- RegExp 對象 ...


JavaScript -- 知識點回顧篇(六):js中的正則表達式 -- RegExp 對象

1. js正則表達式匹配字元之含義

.     查找單個字元,除了換行和行結束符。
\w    查找單詞字元。
\W     查找非單詞字元。
\d     查找數字。
\D     查找非數字字元。
\s     查找空白字元。
\S     查找非空白字元。
\b     匹配單詞邊界。
\B     匹配非單詞邊界。
\0     查找 NULL 字元。
\n     查找換行符。
\f     查找換頁符。
\r     查找回車符。
\t     查找製表符。
\v     查找垂直製表符。
\123     查找以八進位數 123 規定的字元。
\x35     查找以十六進位數 35 規定的字元。
\u0055     查找以十六進位數 0055 規定的 Unicode 字元。

 

2. 匹配字元的數量及格式的控制

a+     匹配任何包含至少一個 a 的字元串。
a*     匹配任何包含零個或多個 a 的字元串。
a?     匹配任何包含零個或一個 a 的字元串。
a{2}     匹配包含 2個 a 的序列的字元串。
a{2,5}     匹配包含 2 至 5 個 a 的序列的字元串。
a{3,}     匹配包含至少 3 個 a 的序列的字元串。
a$     匹配任何結尾為 a 的字元串。
^a     匹配任何開頭為 a 的字元串。
?=a     匹配任何其後緊接指定字元串 a 的字元串。
?!a     匹配任何其後沒有緊接指定字元串 a 的字元串。

 

3. 匹配指定範圍內的字元

[abc]     查找方括弧之間的任何字元。
[^abc]     查找任何不在方括弧之間的字元。
[0-9]     查找任何從 0 至 9 的數字。
[a-z]     查找任何從小寫 a 到小寫 z 的字元。
[A-Z]     查找任何從大寫 A 到大寫 Z 的字元。
[A-z]     查找任何從大寫 A 到小寫 z 的字元。
[abxy]     查找給定集合內的任何字元。
[^abxy]     查找給定集合外的任何字元。
(red|blue|green)     查找任何指定的選項。

 

4. 修飾符

i     執行對大小寫不敏感的匹配。
g     執行全局匹配(查找所有匹配而非在找到第一個匹配後停止)。
m     執行多行匹配。

 

5. RegExp 對象的方法
    exec()  方法用於檢索字元串中的正則表達式的匹配。返回一個數組,其中存放匹配的結果。如果未找到匹配,則返回值為 null。

      <script type="text/javascript">
        var txt1='Hello World 2019 !';
        var patt1 = new RegExp(/\d+/g);
        var result = patt1.exec(txt1);
        document.write("匹配結果: " + result);
      </script>

  


    test()  方法用於檢測一個字元串是否匹配某個模式。如果字元串 string 中含有與 RegExpObject 匹配的文本,則返回 true,否則返回 false。

      <script type="text/javascript">
        var txt1='Hello World 2019 and 2020!';
        var patt1 = new RegExp("and");
        var result = patt1.test(txt1);
        document.write("匹配結果: " + result);
      </script>

  

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近來有位同學前來咨詢,他留言說:很喜歡大數據,也看好大數據的前景,但是自己沒有Java基礎,不確信自己有沒有能力學好大數據,自信心嚴重不足。其實,這種情況並不少見,很多同學都在大數據大門前徘徊,承受各種困擾折磨,而顧慮中的第一攔路虎便是Java。所以好程式員今日就和大家分析下,學習大數據一定要學J ...
  • 作者:天山老妖S 鏈接:http://blog.51cto.com/9291927 1、查詢所有欄位 在SELECT語句中使用星號“”通配符查詢所有欄位在SELECT語句中指定所有欄位select from TStudent; 2、查詢指定欄位 查詢多個欄位select Sname,sex,emai ...
  • 慢查詢日誌 開啟撒網模式 開啟了MySQL慢查詢日誌之後,MySQL會自動將執行時間超過指定秒數的SQL統統記錄下來,這對於搜羅線上慢SQL有很大的幫助。 以我剛安裝的mysql5.7為例 查詢結果是這樣子的: slow_launch_time:表示如果建立線程花費了比這個值更長的時間,slow_l ...
  • 1. 下載ElasticSearch 2.3.32. 安裝JDK 1.8.0以上版本3. ElasticSearch 安裝時會出現 Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as ro ...
  • 前言 最近閑著發慌,想起了很久之前就想漢化的一款錄像APP,APP大小不到1MB,但是好用,本期就給大家帶來漢化的基本步驟以及如何在APP中添加我們漢化的信息 漢化思路 1. 查找關鍵字 關鍵字挺好找的,由於APP本身就是英文,我們找到某個英文單詞進行搜索即可 2. 找到string.xml 搜索結 ...
  • 1.打開cmd的管理員模式,win+X,選擇命令提示符(管理員)即可,運行如下命令: 運行完之後就按照好了Choco,運行一下命令: 等一會nodejs 和python2、jdk8就安裝好了,之後運行 之後下載Android Studio,安裝如下component: Android SDK And ...
  • 如何給button增加下劃線簡單版 - (void)setUnderLineForButton:(UIButton *)btn withTitle:(NSString *)title{ //利用富文本的方式增加button下劃線 NSMutableAttributedString *str = [[ ...
  • 問題描述: 原因: 我電腦有兩個xcode 一個是官網下載安裝的,一個是app store 安裝的。 所以應該是Xcode重命名後,xcodebuild找不到原來的Xcode了。 解決方案 終端執行 此隨筆乃本人學習工作記錄,如有疑問歡迎在下麵評論,轉載請標明出處。 如果對您有幫助請動動滑鼠右下方給 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...