1. 程式人生 > >pyhon正則表示式(python小白筆記九)

pyhon正則表示式(python小白筆記九)

#正則表示式,描述字串排列的一套規則

原子,是正則表示式中最基本的組成單位。
(1)普通字元作為原子(“yue”有三個原子,y u e)
(2)非列印字元作為原子
(3)通用字元作為原子
(4)原子表

#(1)p普通字元作為原子

import re
pattern="yue"
string="http://yue.cn.com"
resultl=re.search(pattern,string)
print(resultl)

#(2)非列印字元
如果多個換行,不適用,原因是\n用於一個換行符,\t用於匹配一個製表符,如果為空,則為None

pattern2="\n"
string2='''http://dsfasdf
fadsfsdf'''
result2=re.search(pattern2,string2)
print(result2)

#(3)通用字元作為原子,匹配python前邊的任意一個字母,資料子或者下劃線以及任意十進位制的數,後邊任意字母數字和下劃線

pattern3="\w\dpythohn\w"
string3="adsd325pythohn_fsdfg"
result3=re.search(pattern3,string3)
print(result3)

為了方便我們寫簡潔的正則表示式,它本身還提供下面這樣的寫法

正則表示式 代表的匹配字元
[0-9] 0123456789任意之一
[a-z] 小寫字母任意之一
[A-Z] 大寫字母任意之一
\d 等同於[0-9]
\D 等同於[^0-9]匹配非數字
\w 等同於[a-z0-9A-Z_]匹配大小寫字母、數字和下劃線
\W 等同於[^a-z0-9A-Z_]等同於上一條取非

​​​​​​​

#(4)原子表,[xyz]表示xyz也可以匹配到,單個,即是pythonx(pythony)pythonz

pattern4="\w\dpython[xyz]\w"
string4="adsd325pythonyz_fsdfg"
result4=re.search(pattern4,string4)
print(result4)

相關推薦

pyhon表示式python筆記

#正則表示式,描述字串排列的一套規則 原子,是正則表示式中最基本的組成單位。 (1)普通字元作為原子(“yue”有三個原子,y u e) (2)非列印字元作為原子 (3)通用字元作為原子 (4)原子表

表示式模式器,匹配器及java中的日期表示

正則表示式 正則表示式:用於匹配某些特定字串的一個規則。 沒有學會使用正則表示式的時候,我們遇到過這麼一個需求-----校驗使用者名稱是否合法? 具體要求如下: 1)使用者名稱長度必須在6到15之間 2)必須是字母數字組合 非正則具體實現如下 public clas

表示式預定義字元類演示

public class Demo2_Regex { /** * [abc] a、b 或 c(簡單類) [^abc] 任何字元,除了 a、b 或 c(否定) [a-zA-Z] a 到 z 或 A 到 Z,兩頭的字母包括在內(範圍) [a-d[m-p]] a 到 d

最全的表示式手機號需要加上177-***

一、校驗數字的表示式 1 數字: ^[0-9]*$ 2 n位的數字: ^\d{n}$ 3 至少n位的數字: ^\d{n,}$ 4 m-n位的數字: ^\d{m,n}$ 5 零和非零開頭的數字: ^(0|[1-9][0-9]*)$ 6 非零開頭的最

表單驗證時常用表示式以“註冊資訊”為例

個人在使用時看到網上總結的有很多了,但大多文章表述的都比較抽象,使用時需要自己組合,通常因為懶所以實際在用時習慣直接拿來用,總結的是本人寫程式的過程中用的頻率比較高的幾個例項: 另:這裡有一個博主總結的很不錯,連結貼上 /*驗證是否同意協議*/ function

常用表示式轉自bobby的專欄

匹配中文字元的正則表示式: [u4e00-u9fa5]評註:匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元(包括漢字在內):[^x00-xff]評註:可以用來計算字串的長度(一個雙位元組字元長度計2,ASCII字元計1) 匹配空白行的正則表示式:ns*r評

表示式後向引用和斷言

後向引用 使用小括號指定一個子表示式後,匹配這個子表示式的文字(也就是此分組捕獲的內容)可以在表示式或其它程式中作進一步的處理。預設情況下,每個分組會自動擁有一個組號,規則是:從左向右,以分組的左括號為標誌,第一個出現的分組的組號為1,第二個為2,以此類推。 呃……其

表示式以Java語言為例

正則表示式的概念: 用來匹配和處理文字的字串。人們常用模式(pattern)來表示實際的正則表示式。正則表示式是由正則表示式語言建立的。正則表示式語言是內置於其他語言或軟體產品裡的”迷你“語言,但它並不是一種完備的程式設計語言。不同的程式語言或應用程式裡,正則

表示式手機號、身份證號

一、手機號:/^1[34578]\d{9}$/ 二、身份證號:/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\

【轉】Python表示式re模組

【轉】Python之正則表示式(re模組) 本節內容 re模組介紹 使用re模組的步驟 re模組簡單應用示例 關於匹配物件的說明 說說正則表示式字串前的r字首 re模組綜合應用例項 參考文件 提示: 由於該站對MARKDOWN的表格支援的不是很好,所以本文中的表

Python :表示式1

#正則表示式 需要呼叫的模組 : import re #函式引數: patter :需要匹配的正則表示式 string:需要匹配的字串 flags :標誌位,用於控制正則的匹配方式 { re.I :忽略大小寫 var = re.match("www","Www.baidu.com.",

Python爬蟲之表示式1

廖雪峰正則表示式學習筆記 1:用\d可以匹配一個數字;用\w可以匹配一個字母或數字; '00\d' 可以匹配‘007’,但是無法匹配‘00A’; ‘\d\d\d’可以匹配‘010’; ‘\w\w\d’可以匹配‘py3’; 2:.可以匹配任意字元; 'py.'可以匹配'pyc'、

python 3.x 爬蟲基礎---表示式案例:爬取貓眼資訊,寫入txt,csv,下載圖片

python 3.x 爬蟲基礎 前言   正則表示式是對字串的一種邏輯公式,用事先定義好的一些特定字元、及這些特定字元的組合,組成一個“規則的字串”,此字串用來表示對字串的一種“過濾”邏輯。正在在很多開發語言中都存在,而非python獨有。對其知識點進行總結後,會寫一個demo。 1.正

python中的表示式re模組

一、簡介 正則表示式本身是一種小型的、高度專業化的程式語言,而在python中,通過內嵌整合re模組,程式媛們可以直接呼叫來實現正則匹配。正則表示式模式被編譯成一系列的位元組碼,然後由用C編寫的匹配引擎執行。 二、正則表示式中常用的字元含義 1、普通字元和11個元字

python核心程式設計筆記——表示式

文章目錄 特殊符號和字元 使用擇一匹配符號匹配多個正則表示式模式 匹配任意單個字元 從字串起始或結尾或單詞邊界匹配 建立字符集([]) 限定範圍與否定 使用閉包操作符實現存在性和頻數匹配(*\+\?) 表示

python提取路徑名稱,最後一個斜槓後邊圖片名稱加字尾字串python學習筆記

爬取京東圖片的時候,遇到了一個問題,假如需要把圖片儲存進去資料庫,需要把圖片路徑和圖片名稱儲存進去資料庫,但是圖片路徑是正斜槓,如下:/img11.360buyimg.com/n7/jfs/t25855/259/1224767986/141142/af393ca6/5b8e3

python 表示式 re模組match、search、findall、finditer 使用demo

''' 正則表示式的功能全部在re模組上實現 1)match函式:嘗試從字串的起始位置匹配一個模式,如果不是從起始位置匹配成功 也返回None def match(pattern, string, flags=0): patter:匹配的正則表示式 string:要匹配的字串 flags:標誌位,用

[轉]python中的表示式re模組

轉自:https://www.cnblogs.com/tina-python/p/5508402.html 一、簡介 正則表示式本身是一種小型的、高度專業化的程式語言,而在python中,通過內嵌整合re模組,程式媛們可以直接呼叫來實現正則匹配。正則表示式模式被編譯成一系列的位元組碼

python 表示式字串處理

import re ''' 1)切割字串時,不確定空格的個數,如:"sun today mood eath" ''' str1 = "sun today mood eath" print(re.split(r" +",str1)) ''' 2)字串的替換和修改 def su

Python中一些簡單的表示式爬蟲所需(.*?)

這篇部落格旨在介紹使用爬蟲時一些常用的正則表示式。 在之前,我一直都是一個談正則表示式色變的人。因為正則表示式實在是太多太多,想要記得除非是經常用,否則也很難完全掌握其中所有的內容。所以這些東西都是現用現查,然後要一個一個的搜尋,將自己所需要的進行查詢。所以學