JS中的正則基礎

来源:http://www.cnblogs.com/mengqi7/archive/2017/04/23/6751071.html
-Advertisement-
Play Games

正則是用來處理字元串的規則 通過規則可以驗證字元串是否匹配(test)對應的格式;也可以把正則匹配的結果在字元串中捕獲(exec)到 正則的元字元分為:普通元字元;特殊元字元;量詞元字元 普通元字元:用/ /包起來的除了具有特殊意義的,其餘的都是代表本身意義的普通元字元 特殊元字元:\d =>0-9 ...


正則是用來處理字元串的規則

通過規則可以驗證字元串是否匹配(test)對應的格式;也可以把正則匹配的結果在字元串中捕獲(exec)到

正則的元字元分為:普通元字元;特殊元字元;量詞元字元

普通元字元:用/ /包起來的除了具有特殊意義的,其餘的都是代表本身意義的普通元字元

特殊元字元:\d =>0-9任意一個數字 ; \D=>除了0-9之間任意字元

               \w =>匹配數字,字母,下劃線當中的任意一個 ; \W =>匹配除了數字,字母,下劃線當中的任意一個

               \s =>匹配任意一個空白字元(空格和製表符) ; \S =>匹配任意一個除了空白字元(空格和製表符)外的字元

               \b =>匹配邊界(單詞的邊界) ; \B=>匹配不是邊界,非邊界符

               \f = >查找換頁符 ; \r=>查找回車符

               \n =>換行符 ; . =>除去換行符和換行結束符以外的任意字元

               ^ =>以...開頭 ; $ =>以...結尾 ; \ =>轉義字元 ; ?: =>只匹配不捕獲 ; ?= =>正向預查 ; ?! =>負向預查 ; | =>或者 ; () =>分組

量詞元字元: + =>出現1到多次 ; * =>出現0到多次 ; ? =>出現0到1次 ; {n}=>出現n次 ; {n,}=>出現n到多次 ; {n,m}=>出現n到m次

 

[0-9]=>0-9的範圍 ; [a-z] => a-z的範圍


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

-Advertisement-
Play Games
更多相關文章
  • Web Service 首發於 "開源中國" 1. 背景 中國移動簡訊網關需求,要能夠發送簡訊。開發材料只有一個簡訊發送配置:包括ID,password,code,url。一個jar包還有一個老舊的html幫助文檔。 最初將單個jar包加入工程,按照文檔中new 一個對象,直接填入參數發送的來,以為 ...
  • 當要把類替換成不同子類的時候不需要改調用的代碼,只需修改工廠類。例子: 資料庫連接類,當把mysql改成其他資料庫的時候,不用修改調用的地方。 ...
  • 重載 overload //函數重載 編譯多態 /*public void Test(string s) 第一個函數 (字元串類型) { echo "1111"; } public void Test(int a) 第二個函數(整數型,與第一個函數類型不同) { echo "int"; } publ ...
  • 自動裝配 @Resource註解需要提供bean名字,若為空,自動採用標簽下變數名或者方法名為bean的名稱。 @Inject和@AutoWired都是自動裝配,不過前者沒有reqired屬性,建議使用後者。 @Required註解主要用於setter方法之上,在bean中明確指定自動註入值或其屬性 ...
  • 原因:之前修改代碼看心情和工作量。後來接觸了一個小項目的重構工作,發現自己並沒有系統的重構邏輯。所以覺得有必要 去學習一下。所以選擇了上面說的兩本書。以下作為自己看書的領悟和記錄。 首先:為什麼重構? 首先改善代碼易讀性,包括機器和人。 機器易讀性:提高性能,減少冗餘,分類清楚,保持健壯性的前提下盡 ...
  • 1.意圖 對象之間一對多的依賴關係,當目標對象發生改變時,所有依賴於它的對象都要得到通知並自動更新 2.別名 依賴,發佈-訂閱 3.動機 1)需要確保相互協作的對象的一致性(數據要保持一致),但一致性會使各個對象緊密耦合,減低它們的可重用性。 2)Observer模式描述瞭如何建立這種關係:一個目標 ...
  • 原文:《以交易系統為例,看分散式事務架構的五大演進》http://www.tuicool.com/articles/jUVFBbb 原文結構: 概述 單資料庫事務 基於後置提交的資料庫事務 兩段式事務 TCC事務 最終一致性 介紹了分散式資料庫/服務 ,數據一致性方案的演進,針對業務重要性及對一致性 ...
  • 理論 "架構漫談系列" "分散式一致性演算法——paxos" "關於分散式事務、兩階段提交協議、三階提交協議" 中間件、庫、框架 "Spring Cloud" "Spring Cloud 中文網" "JWT——生成token" 案例 "如何設計一個小而美的秒殺系統" "秒殺系統的架構解決之道" ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...