Python正則表達式:特殊符號和字符

2020-12-16 月牙亮投

正表達式為高級的文本模式匹配,抽取,與/或文本形式的搜索和替換功能提供了基礎。簡而言之,正則表達式(簡稱regex)是由一些字符和特殊符號組成的字符串,它描述了模式的重複或者表達多個字符。python通過標準庫中的re模塊來支持正則表達式。

下圖是最常見的特殊符號和字符,也稱元字符,正是它給予正則表達式強大的功能和靈活性。

1.擇一匹配符號

表示擇一匹配的管道符號(|),鍵盤上的豎線,表示從多個模式中選擇其中一個的操作。它用於分割不同的正則表達式。所以擇一匹配有時候也被邏輯或(logical OR)。

2.匹配任意單個字符

點號(.)符號匹配除了換行符號\n以外的任何字符(python正則表達式有一個編譯標記【S或DOTALL】,該標記能夠推翻這個限制,使用點號能夠匹配換行符)。

3.從字符串起始或者結尾或者單詞邊界匹配

匹配字符串的開始位置,用脫字符(^)或者特殊字符\A(反斜槓和大寫字母A);匹配字符串的末尾位置用($)或者\Z。

例如:

^Good 表示任何以Good作為起始的字符串

/bin/tcsg$表示任何以bin/tcsg結尾的字符串

^sub:hi$表示任何由單獨的字符串sub:hi構成的字符串

特殊字符\b和\B可以用來匹配字符邊界。\b用於匹配一個單詞的邊界,這個單詞必須是起始的部分;而\B則匹配出現在一個單詞中間的字符。

正則表達式示例:

go表示任何包含go的字符串

\bgo表示任何以go開始的字符串

\bgo\b僅僅匹配單詞go

\Bgo 表示包含但是並不以go作為起始的字符串

相關焦點

  • python正則表達式使用方法說明
    曾光紅/文 (同步發布豆瓜網)一、導入re庫python使用正則表達式要導入re庫。import re在re庫中。正則表達式通常被用來檢索查找、替換那些符合某個模式(規則)的文本。二、使用正則表達式步驟1、尋找規律;2、使用正則符號表示規律;3、提取信息,如果每一個字符都能匹配,則匹配成功;一旦有匹配不成功的字符則匹配失敗。
  • Python正則表達式由淺入深(三)
    經過前面三篇連載文章,相信大家對Python的re模塊使用正則表達式來匹配字符串已經有所了解。到目前為止,基本上有難度入門知識點都已經學完,我們繼續補充還沒講到的知識點,包括:行定位符與轉義字符,以及re模塊的re.sub()方法和re.split()方法。
  • Python正則表達式由淺入深(二)
    在前兩篇連載文章中,我們學習了re模塊的match()、search()、findall()方法,以及學習了使用正則表達式中常用的元字符、限定符、選擇字符、中括號來搭配這些方法來靈活處理常見的數據匹配問題。這本篇文章分鐘,我們將會進一步學習正則表達式中其他符合,包括令初學者非常頭疼的分組問題。
  • Python正則表達式由淺入深(一)
    這些方法涉及到字符串的匹配與替換等操作,在接下來的4篇連載文章裡,我們不單只會講解這4種方法,還會把元字符、行定位符、限定符、字符類、排除字符、選擇字符、轉義字符、分組等正則表達式最常用知識點貫穿起來。
  • java正則表達式入坑指南
    在日常開發工作中,無論你使用的語言是java、python、shell、golang還是C#, 正則表達式是程式語言中幾乎繞不開的話題。有了它,可以幫你快速定位到符合條件的文本內容。今天小編帶大家一起來學習下正則表達式,相信通過這篇文章的介紹,能為以後的工作提供一個更清晰的思路。
  • JavaScript-正則表達式中的修飾符和對象有哪些?
    >1.1 正則表達式概述按照一定的規則,查找和替換字符串。正則表達式執行原理是:通過【參數字符串】設置檢索規則,在【指定字符串】中檢索符合規則的字符串。正則表達式的作用是:可以用來進行文本搜索和文本替換。
  • Python學習第137課——正則表達式中實現可選規則
    【每天幾分鐘,從零入門python編程的世界!】正則表達式英文是Regular Expression,各種程式語言中都是把它簡寫成Regex,或者Regexp或者re。這節我們學習如何在正則表達式中實現可選規則。
  • Python中使用re模塊實現正則表達式的匹配字符串操作
    第八十二節:匹配字符串經過上一節比較枯燥的基礎內容,今天來看看如何利用正則表達式在Python中進行具體操作。在Python中使用正則表達式,首先要導入一個re模塊。re就是Regular Expression(正則表達式)的縮寫,所以導入re模塊就是導入「正則表達式模塊」。導入re模塊的代碼比較簡單,它是這樣的:Import re今天的學習內容就是使用正則表達式匹配字符串。
  • Python中使用re模塊實現正則表達式的分割字符串操作
    第八十四節:正則表達式實現分割字符串操作分割字符串的方法在前面就學習過,用正則表達式實現分割字符串,使用的依然是split()方法,分割後也是返回一個列表,不同點在哪裡呢?>str.split(sep,maxsplit)再來看使用正則表達式
  • Python中使用re模塊實現正則表達式的替換字符串操作
    ,模塊名re使用一個點「.」和方法名sub連接;方法名sub後的小括號可以設置五個參數,前三個必備,後兩個可選,中間使用逗號「,」分隔;第一個參數是老熟人pattern,代表正則表達式轉換的模式字符串;
  • PHP正則表達式及表單註冊案例
    正則表達式是一種具有特定模式的用來匹配文本的字符串
  • 正則表達式斷言精講Java語法實現
    斷言本文目的是講解正則表達式之斷言用法。目前網際網路上有很多博文對斷言講解的並不透徹,如果您剛開始學習斷言,相信此博文會對您有幫助。1.2.3.1 情景導入假設,我要獲得一個字符串裡面所有以空格開頭的英文詞語。
  • 學習爬蟲的第49天,正則表達式被我踩在腳下
    好在有朋友在評論區告訴我:不用太在乎 bs4 了,正則表達式學好就行了,效率不是 bs4 可以比的。一下子點燃了我前進的道路、又讓我變得元氣滿滿。巧合的是,今天老師就開始講正則表達式了,這就是命中注定吧。
  • Python 基礎(字符串)
    如有這麼很長一句話,其中包含各種特殊符號,splitlines()將按照特殊字符按行分割。.rstrip()——只去除右邊的空格和特殊字符字符串.lstrip()——只去除左邊的空格和特殊字符>>> s = '關注《數據STUDIO》關注《數據STUDIO》關注'>>> s.rstrip
  • python清除字符串中間空格的方法
    python清除字符串中間空格的方法 1、使用字符串函數replace
  • 怎樣用正則表達式判斷輸入框中是否是車牌號
    我們在製作網頁時,會經常性的遇到判斷輸入框的輸入內容的問題,有時我們會單純的判斷長度,有時既要判斷輸入字符的長度,又要判斷其是否符合規定,下面小漁來教大家一個簡便的方法判斷輸入框中是否為車牌號【新建一個html文件】首先我們需要新建一個html文件,html頁面中主要列出兩個input,一個div,並為其添加相應的樣式即可
  • 如何在Word中使用特殊字符和符號
    您可能要在Microsoft Word文檔中鍵入的某些符號和特殊字符沒有出現在鍵盤上,但是您仍然可以通過單擊幾下將它們包括在文檔中。如果您經常使用這些特殊字符,甚至可以將它們分配給快捷鍵,以使其更加容易使用。
  • 雲計算開發學習筆記:Python3三引號和f-string
    來源:TechWeb.com.cnPython3三引號Python三引號允許一個字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符。實例如下以上實例執行結果為:三引號讓程式設計師從引號和特殊字符串的泥潭裡面解脫出來,自始至終保持一小塊字符串的格式是所謂的WYSIWYG(所見即所得)格式的。一個典型的用例是,當你需要一塊HTML或者SQL時,這時用字符串組合,特殊字符串轉義將會非常的繁瑣。
  • Python爬蟲之Beautiful Soup方法選擇器
    而對於class來說,由於class在python中是一個關鍵字,所以後面需要加上一個下劃線,即class_='element',返回的結果依然還是Tag組成的列表。2.texttext參數可以用來匹配節點的文本,傳入的形式可以是字符串,可以是正則表達式對象,示例如下:運行結果如下:這裡有兩個a節點,其內部包含文本信息。
  • 乾貨| 完美Python入門基礎知識點總結
    以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用 from xxx import * 而導入;以雙下劃線開頭的 __foo 代表類的私有成員;以雙下劃線開頭和結尾的 __foo__ 代表 Python 裡特殊方法專用的標識,如 __init__() 代表類的構造函數。