正則表達式的元素符

import reprint("----------匹配單個字符與數字----------")
r'''
.  匹配除換行符以外的任意字符
[0123456789]        []是字符集合,表示匹配方括號中所有所包含的任意一個字符
[liuwang]           []  匹配‘l','i','u' 中任意一個字符
[a-z]               匹配任意小寫字母
[A-Z]               匹配任意大寫字母
[0-9]               匹配任意數字,類似[0123456789]  
[0-9a-zA-Z]         匹配任意的數字和字母
[0-9a-zA-Z_]        匹配任意的數字、字母和下劃線
[^liuwang]          匹配除了l,i,u,w,a,n,g這幾個字母意外的所有字符
中括號中了 ^稱為脫字符 表示不匹配集合中的字符
[^0-9]              匹配所有的非數字字符
有 ^ 需要帶[]
\d                  匹配數字,效果同[0-9]  
\D                  匹配非數字,效果同[^0-9]  
\w                  匹配數字,字母和下劃線,效果同[0-9a-zA-Z_]
\W                  匹配非數字,字母和下劃線,效果同[^0-9a-zA-Z_]
\s                  匹配任意的空白符(空格,換行,回車,換頁,制表)效果同[ \f\n\r\t]
\S                  匹配任意的非空白符效果同[^  \f\n\r\t]'''
# print(re.findall("\D","liuwang is handsome6"))print("----------------錨字符--------------")
'''
^                 行首匹配,和在[]里的^不是一個意思
$                 行尾匹配
\A                匹配字符串開始,它和^的區別是,\A 只匹配整個字符串的開頭,即使在re.M模式下也不會匹配它行的行首
\Z                匹配字符串結束,他和$的區別是,\Z 只匹配整個字符串的開頭,即使在re.M模式下也不會匹配它行的行尾\b                匹配一個單詞的邊界,也就是值單詞和空格鍵的位置,可以匹配never 不能匹配nerve
\B                匹配非單詞的邊界,'''# print(re.search("some","liuwang is handesome"))
# print(re.findall("^liu","liuwang is handesome\nliuwang",re.M))
# print(re.findall("\Aliu","liuwang is handesome\nliuwang",re.M))
#
#
# print(re.search(r"er\b","nerve"))
# print(re.search(r"er\b","nnnever"))
# print(re.search(r"er\B","nnnevre"))
# print(re.search("er\B","nerve"))print("----------------匹配多個字符--------------")
'''
說明:下方的x、y、z 均為假設的普通字符,不是正則表達式的元字符
(xyz)           匹配小括號內的xyz (作為一個整體去匹配)
x?              匹配0個或者1個x                     #非貪婪匹配
x*              匹配0個或者多個x                    #貪婪匹配
(.* 表示匹配0個或者任意多個字符(換行符除外))
x+              匹配至少一個x                       #貪婪匹配x{n}            匹配確定的n個x(n是一個非負整數)
x{n,}           匹配至少n個x 
x{n,m}         匹配至少n個最多m個x,注意:n<=m
x|y             |表示或 匹配x或者y
'''
print(re.findall(r"a?", "aaa"))#非貪婪匹配(盡可能少的匹配)
print(re.findall(r"a*", "aaabaa"))#貪婪匹配(盡可能多的匹配)
print(re.findall(r"a+", "aaabaaaaaa"))#貪婪匹配(盡可能多的匹配)
print(re.findall(r"a{3}", "aaabaa"))
print(re.findall(r"a{3,}", "aaaaabaaa"))#貪婪匹配(盡可能多的匹配)
print(re.findall(r"a{3,6}", "aaaabaaa"))
print(re.findall(r"((s|S)unck)", "sunck--SuNck"))#需求,提取sunck...man
str = " sunck is a good man ! sunck is a nice man!sunck is a very handesome man"
print(re.findall(r"(sunck.*?man$)",str))print("-------------特殊---------------")
'''
*?   +?   ??最小匹配   通常都是盡可能多的模式,可以使用這種解決貪婪匹配(?:x)    類似(xyz)但不表示一個組
'''
#注釋/* part1    */    */  part2   */
print(re.findall(r"//*.*/*/",r"/* part1    */    */  part2   */"))

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/456893.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456893.shtml
英文地址,請注明出處:http://en.pswp.cn/news/456893.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

圖像影音型計算機主板選擇什么,電腦主板型號在哪里看? 每日一答

電腦主板型號在哪里看&#xff1f;想要看主板的型號其實非常簡單&#xff0c;一般來說&#xff0c;主板上都會有一個專門的身份標識&#xff0c;位于PCI-E顯卡插槽之間&#xff0c;比如下方這張圖&#xff0c;就清晰地寫明了MAXIMUS X APEX的標識&#xff0c;熟悉的玩家一眼就能…

使用葉神模擬器無法訪問本機服務器的問題(報錯:java.net.ConnectException: failed to connect to /127.0.0.1 (port 5000) )

最近打算用夜神模擬器來和本機服務器做一些信息交互的功能&#xff0c;但是服務器搭建好了&#xff0c;用葉神模擬器卻無法訪問。折騰了大半天才發現原來是模擬器的問題。 具體過程如下&#xff1a; 搭建好服務器后&#xff0c;在本機上訪問“http://127.0.0.1:5000/”&#…

NSObject協議中方法:description 和 debugDescription

description基本概念 1.NSLog("%", objectA);這會自動調用objectA的description方法來輸出ObjectA的描述信息. 2.description方法默認返回對象的描述信息(默認實現是返回類名和對象的內存地址) 3.description方法是基類NSObject 所帶的方法,因為其默認實現是返回類名…

re模塊的深入

import re 字符串切割str1 "allen is a good man" print(str1.split()) print(re.split((r" "),str1)) re.finditer函數 原型&#xff1a;finditer(pattern, string, flags0) pattern: 匹配的正則表達式 string: 要匹配的字符串 flags:標志位&…

身份證

<?php defined(IN_IA) or exit(Access Denied);class check {// $num為身份證號碼&#xff0c;$checkSex&#xff1a;1為男&#xff0c;2為女&#xff0c;不輸入為不驗證public function checkIdentity($num, $checkSex ) {// 不是15位或不是18位都是無效身份證號if (strl…

鼓勵參與計算機考試宣傳標語,誠信考試的宣傳標語(精選60條)

誠信考試的宣傳標語(精選60條)誠信考試&#xff0c;做文明公民&#xff0c;既是時代需要&#xff0c;也是做人的基本準則。下面是小編收集的誠信考試的宣傳標語(精選60條)&#xff0c;歡迎閱讀。1、讓舞弊遠離校園&#xff0c;讓誠信常駐心中2、刻苦學習&#xff0c;認真做人3、…

初學大數據之如何選擇機器學習算法

最近在國外網站看到一篇不錯的文章&#xff0c;所以就翻譯過來給大家分享一下。主要介紹初學者怎么選擇機器學習算法,希望對各位初學者有幫助。 原文如下: 一個初學者面臨各種機器學習算法的典型問題是“我應該使用哪種算法&#xff1f;”問題的答案取決于許多因素&#xff0…

Django查詢 – id vs pk

當編寫django查詢時&#xff0c;可以使用id / pk作為查詢參數。 Object.objects.get(id1) Object.objects.get(pk1) pk代表主鍵(primary key)&#xff0c; pk更加獨立于實際的主鍵字段&#xff0c;即不必關心主鍵字段是否被稱為id或object_id或其他。 如果您具有不同主鍵字…

Tomcat的Session管理(三)

摘要&#xff1a;PersistentManager與StandardManager的異同。 之前兩篇關于session的文章主要討論了session相關的創建、查詢、過期處理。而我們查看源碼的時候都是默認實現是StandardManager類&#xff0c;實際上實現也可以是PersistentManager類&#xff0c;下面我們就查看下…

計算機基礎的函數公式,大學計算機基礎 excle 公式與函數

《大學計算機基礎 excle 公式與函數》由會員分享&#xff0c;可在線閱讀&#xff0c;更多相關《大學計算機基礎 excle 公式與函數(32頁珍藏版)》請在人人文庫網上搜索。1、,.,場景1,發布日期:2011.11.09,新入職場,經理說&#xff1a; 小張&#xff0c;以后工資發放的事情就交給…

穩定和性能如何兼顧?58大數據平臺的技術演進與實踐

作者&#xff5c;趙健博 編輯&#xff5c;尚劍 本文將為你分享58大數據平臺在最近一年半內技術演進的過程&#xff0c;包括&#xff1a;58大數據平臺目前的整體架構是怎么樣的&#xff1b;最近一年半的時間內我們面臨的問題、挑戰以及技術演進過程&#xff1b;以及未來的規劃。…

Random Forest算法簡介

轉自JoinQuant量化課堂 一、相關概念 分類器&#xff1a;分類器就是給定一個樣本的數據&#xff0c;判定這個樣本屬于哪個類別的算法。例如在股票漲跌預測中&#xff0c;我們認為前一天的交易量和收盤價對于第二天的漲跌是有影響的&#xff0c;那么分類器就是通過樣本的交易量…

MySQL 學習筆記

01 import pymysql#連接數據庫db pymysql.connect("192.168.1.179","root","liuwang","liu")#創建一個cursor對象 cursor db.cursor() sql "select version()"cursor.execute(sql)data cursor.fetchone() print(data)…

簡單交互

控件有著各種事件&#xff0c;例如被點擊的時候&#xff0c;我們可以在事件里面添加動作和命令&#xff0c;讓控件可以和用戶交互&#xff0c;這里我們演示一個簡單的交互&#xff1a;當用戶點擊文字控件的時候&#xff0c;它開始動畫向下移動然后動畫旋轉&#xff0c;效果入下…

綜合素質計算機考點,教師資格證小學綜合素質考點及考試真題:信息處理能力...

小學綜合素質考點及考試真題——信息處理能力大綱要求&#xff1a;具有運用工具書檢索信息、資料的能力。具有運用網絡檢索、交流信息的能力。具有對信息進行篩選、分類、存儲和應用的能力。具有運用教育測量知識進行數據分析與處理的能力。具有根據教育教學的需要&#xff0c;…

API文檔自動生成

本文主要講述自動化API文檔生成——apidoc。網上有幾個篇文章都只是介紹apidoc的&#xff0c;具體怎么在自己的項目中使用以及與其他配合使用都是沒介紹的。最近開始玩服務器&#xff0c;了解到了有Windows與Linux之間共享文件的方法&#xff0c;就是samba。然后具體和apidoc結…

機器學習筆記之SVM(SVR)算法

學過SVM后&#xff0c;看了那么多別人的文章&#xff0c;是時候自己總結一波了。權當寫的筆記供自己日后再回顧吧。 PS:結合自己在工作過程中&#xff08;我這里用SVR做股票預測&#xff09;用到的知識來寫的&#xff0c;不會很全面&#xff0c;若有些知識這里沒提及讀者可自行…

[轉]基于圖的機器學習技術:谷歌眾多產品和服務背后的智能

近來機器學習領域實現了很多重大的進展&#xff0c;這些進展讓計算機系統具備了解決復雜的真實世界問題的能力。其中&#xff0c;谷歌的機器學習又是怎樣的 &#xff1f; 近來機器學習領域實現了很多重大的進展&#xff0c;這些進展讓計算機系統具備了解決復雜的真實世界問題的…

安裝mysql后在安裝目錄下只有my-default.ini沒有my.ini文件 解決-The MySQL server is running with the --secure-file-priv

WIN10 系統環境 安裝mysql后在安裝目錄下只有my-default.ini沒有my.ini文件 。 mysql報錯 ---------- The MySQL server is running with the --secure-file-priv option so it cannot execute this statement -------- 但是更改或想要查找配置文件就需要如下操作 在 安裝…

loewe測試軟件,實測Loewe三角包 最輕的小包最貼心的設計

原標題&#xff1a;實測Loewe三角包 最輕的小包最貼心的設計導語&#xff1a;每周一期的“包治百病”又跟大家見面來啦&#xff01;“包治百病”全方位評測包包的容量、重量、背法、在不同身高妹子身上的效果、各種驚人的小細節以及可能存在的問題&#xff0c;為有意購買這些包…