正則表達式模塊re

来源:http://www.cnblogs.com/shouce/archive/2016/01/20/5143978.html
-Advertisement-
Play Games

正則表達式通過特定的式子匹配某種類型的字元串。對字元串進行匹配驗證或者從大量的字元串里提取出特定的信息。正則表達式包含普通字元和特殊字元。大部分的普通字元如‘A’或‘0’可以簡單的來匹配自己。如text可以匹配‘text’。特殊字元,可以來匹配一組字元串,或者來說明字元的用法。特征字元包括:.匹配任...


  1. 正則表達式通過特定的式子匹配某種類型的字元串。對字元串進行匹配驗證或者從大量的字元串里提取出特定的信息。
  2. 正則表達式包含普通字元和特殊字元。大部分的普通字元如‘A’或‘0’可以簡單的來匹配自己。如text可以匹配‘text’。特殊字元,可以來匹配一組字元串,或者來說明字元的用法。
  3. 特征字元包括:
  4. . 匹配任意一個字元除了\,如cabcd中ab.可以匹配abc
  5. $ 匹配字元串的結束位置。(如果設置了RegExp對象的Multiline屬性,$也匹配“\n”之前的位置),如123folked中fol匹配folked,而fol$匹配fol
  6. ^ 匹配字元串的開始位置(如果設置了RegExp對象的Multiline屬性,^也可以匹配“\n”之後的位置)
  7. * 匹配0或者多次前面的子表達式,例如:ab*匹配a,ab或者a後接任意個b
  8. + 匹配1或者多次前面的子式,例如ab+匹配a接大於0個b,所以不能僅匹配a
  9. ? 匹配0或者1次前面的子式,例如ab?匹配a或者ab
  10. *?,*?,??是貪婪的,最大化的匹配,例如,要匹配<h1>abdd<\h1>中的<h1>,當使用正則表達式為<.*>時匹配到結果是<h1>abdd<\h1>,加上?後可以使匹配最小化。<.*?>可以匹配<h1>
  11. {m}匹配將子式重覆m次後的字元串。例如:a{3}匹配aaa,而不能匹配其它次數個a。
  12. {m,n}匹配m到n次前面的子式。A{3,}b匹配AAAb,或者匹配一百次a一個b。
  13. {m,n}?匹配最小化模式,A{3,5}b對AAAAAAb,匹配為AAAb。

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

-Advertisement-
Play Games
更多相關文章
  • 9-5. 刪除一個斷開的實體問題我們要把一個把WCF上取回的對象做上刪除的標誌.解決方案假設我們有如Figure 9-5所示實體的支付與票據的模型.Figure 9-5. 一個支付與票據的模型我們的模型展示了支付記錄與票據的關係。在應用程式中,我們用客戶端與用WC封裝EF數據訪問交互. 在我們的例子...
  • 想完成一個鏈表發現有錯誤,代碼如下://http://ac.jobdu.com/problem.php?pid=1511//֮ǰÓÃlistʵÏֵģ¬½ñÌìÊÔÒ»ÏÂÓÃstructʵÏÖһϰÉ//¿
  • 在try-catch-finally語句中使用return語句遇到了一些疑問代碼一:static int intc(){ int x =0; try{ x=1; return x; }finally { ...
  • 我又來送福利啦!!!不同於上篇文章,這次我們的爬蟲採用了多線程,一直以來被所謂的分散式 多線程 爬蟲 給唬的怕怕的。今天就來一發多線程爬蟲吧,還能看妹子圖,想想就覺得很激動!!! 依然是流程解釋: 1.分析要爬取的網址,發現頁面分兩級,第一級是多個圖片集的入口,第二集是圖片的入口。我們新建兩...
  • 前面幾篇博客已經講到了關於0V7725的相關驅動問題,那麼OV7725驅動成功之後,設定OV7725輸出RGB565格式,那麼對於640x480x16,那麼若是選用FIFO,應該設置為位寬16bit,存儲深度為30萬,但是這樣是不現實的。所以採用存儲深度更大的SDRAM來實現數據的緩存。 要麼對於....
  • Python語言介紹 Python創始人:Guido(龜叔),Python的名字來自電視劇Monty Python's Flying Circus(創造一種C和shell之間,功能全,易學易用,可拓展),1991年第一個Python編輯器誕生。 Python哲學思想:簡單,優雅,明確 Py...
  • 有時候刪除windows中的目錄的時候,會出現"源文件名長度大於系統支持的長度", 而導致不能刪除, 作為一個程式猿, 怎麼可以被這個折服呢, 原理: 利用 Java 遞歸刪除文件.上代碼:import java.io.File; /** * @author 吳慶龍 * 2015年10月13日...
  • 中間插播了幾篇scalaz數據類型,現在又要回到Monad專題。因為FP的特征就是Monad式編程(Monadic programming),所以必須充分理解認識Monad、熟練掌握Monad運用。曾經看到一段對Monad的描述:“Monadic for-comprehension就是一種嵌入式編....
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...