成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python正則表達式鐘特殊符號的介紹

開發 后端
Python正則表達式中特殊符號的應用有些時候會阻礙我們的應用。下面我們就來詳細的向大家介紹下Python正則表達式種的特殊符號。

Python正則表達式在使用的時候有很多的知識需要我們學習,相關的技術只有在不斷的學習中才能更好的進行應用。下面我們就來看看Python正則表達式中特殊的符號:

“.” 表任意字符
“^ ” 表string起始
“$” 表string 結束
“*” “+” “?” 跟在字符后面表示,0個——多個, 1個——多個, 0個或者1個
*?, +?, ?? 符合條件的情況下,匹配的盡可能少//限制*,+,?匹配的貪婪性
{m} 匹配此前的字符,重復m次
{m,n} m到n次,m,n可以省略

舉個例子 ‘a.*b’ 表示a開始,b結束的任意字符串
a{5} 匹配連續5個a

[] 表一系列字符 [abcd] 表a,b,c,d [^a] 表示非a
| A|B 表示A或者B , AB為任意的正則表達式 另外|是非貪婪的如果A匹配,則不找B
(…) 這個括號的作用要結合實例才能理解, 用于提取信息

\d [0-9]
\D 非 \d
\s 表示空字符
\S 非空字符
\w [a-zA-Z0-9_]
\W 非 \w

re的幾個函數

  1. compile(pattern, [flags])  

根據正則表達式字符串 pattern 和可選的flags 生成正則表達式 對象

Python生成正則表達式

其中flags有下面的定義:

 I 表示大小寫忽略
L 使一些特殊字符集,依賴于當前環境
M 多行模式 使 ^ $ 匹配除了string開始結束外,還匹配一行的開始和結束
S “.“ 匹配包括‘\n’在內的任意字符,否則 . 不包括‘\n’
U Make \w, \W, \b, \B, \d, \D, \s and \S dependent on the Unicode character properties database
X 這個主要是表示,為了寫正則表達式,更可毒,會忽略一些空格和#后面的注釋

其中S比較常用,應用形式如下

  1. import re   
  2. re.compile(……,re.S)  
  1. match(pattern,string,[,flags])  

讓string匹配,pattern,后面分flag同compile的參數一樣,返回MatchObject 對象

  1. split( pattern, string[, maxsplit = 0])   
  2. 用pattern 把string 分開   
  3. >>> re.split(’\W+’, ‘Words, words, words.’)   
  4. ['Words', 'words', 'words', '']  

括號‘()’在pattern內有特殊作用,請查手冊

  1. findall( pattern, string[, flags])  

比較常用,從string內查找不重疊的符合pattern的表達式,然后返回list列表

  1. sub( pattern, repl, string[, count])  

repl可以時候字符串,也可以式函數 當repl是字符串的時候,就是把string 內符合pattern的子串,用repl替換了

當repl是函數的時候,對每一個在string內的,不重疊的,匹配pattern的子串,調用repl(substring),然后用返回值替換substring

 

  1. >>> re.sub(r’def\s+([a-zA-Z_][a-zA-Z_0-9]*)\s*\(\s*\):’,   
  2. … r’static PyObject*\npy_\1(void)\n{’,   
  3. … ‘def myfunc():’)   
  4. ’static PyObject*\npy_myfunc(void)\n{’   
  5. >>> def dashrepl(matchobj):   
  6. … if matchobj.group(0) == ‘-’: return ‘ ‘   
  7. … else: return ‘-’   
  8. >>> re.sub(’-{1,2}’, dashrepl, ‘pro—-gram-files’)   
  9. ‘pro–gram files’   

以上就是對Python正則表達式的相關介紹。希望大家有所幫助。

【編輯推薦】

  1. Python語言使用特點介紹
  2. Python編程語言在未來的發展趨勢
  3. Python多線程具體運用的方法
  4. Python編程語言的發展歷程介紹
  5. Python編程語言與Java的技術比較
責任編輯:張浩 來源: IT168
相關推薦

2010-03-11 08:55:45

python正則表達式

2011-06-16 15:40:28

正則表達式

2011-06-16 16:05:23

正則表達式

2009-04-22 15:06:16

正則表達式PHP特殊字符

2018-09-27 15:25:08

正則表達式前端

2024-09-14 09:18:14

Python正則表達式

2021-01-27 11:34:19

Python正則表達式字符串

2016-12-05 17:03:59

用法正則表達式

2009-08-20 13:09:28

C#正則表達式

2010-03-25 18:25:36

Python正則表達式

2020-09-04 09:16:04

Python正則表達式虛擬機

2010-03-18 12:40:47

python正則表達式

2010-08-09 14:07:04

Flex正則表達式

2010-03-01 15:51:59

Python則表達式

2019-12-10 10:40:57

Python正則表達式編程語言

2020-11-04 09:23:57

Python

2009-08-14 17:52:30

C#表達式工具

2009-08-07 14:24:31

.NET正則表達式

2017-05-12 10:47:45

Linux正則表達式程序基礎

2022-03-28 06:19:14

正則表達式開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久亚洲 | 九九九久久国产免费 | 免费成人av| 激情在线视频网站 | 久久精品国产一区二区电影 | 亚洲激情一区二区三区 | 精品成人av | 国产1区 | 精品国产乱码久久久久久88av | 91精品国产色综合久久不卡98口 | 国产精品国产成人国产三级 | 日韩欧美在线一区 | 91麻豆产精品久久久久久夏晴子 | 999久久久久久久久6666 | 视频一区二区三区中文字幕 | 国产美女自拍视频 | 免费黄色特级片 | 国产精品1区2区 | 欧美日韩国产精品一区 | 亚洲成人a v | 免费黄色av网站 | 久久国色 | 久久精品色欧美aⅴ一区二区 | 精品一区二区久久久久久久网站 | 国产精品一区二区三区在线播放 | 91国在线高清视频 | 精品国产一区二区在线 | 91视频久久 | 精品一区二区三区在线播放 | 久久精品视频在线观看 | 国产极品粉嫩美女呻吟在线看人 | 在线日韩欧美 | 午夜久草 | 国产精品精品视频一区二区三区 | 亚洲精品成人av久久 | 免费国产一区 | 天天色综网 | 亚洲女人的天堂 | 欧美区精品 | 中文字幕久久精品 | 殴美黄色录像 |