电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python 正則表達式語法學習筆記

瀏覽:24日期:2022-08-06 11:53:21

正則表達式(regular expression)描述了一種字符串匹配的模式(pattern),可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。

Python 自1.5版本起增加了re 模塊,它提供 Perl 風格的正則表達式模式。

re 模塊使 Python 語言擁有全部的正則表達式功能。

compile 函數根據一個模式字符串和可選的標志參數生成一個正則表達式對象。該對象擁有一系列方法用于正則表達式匹配和替換。

本文重點給大家介紹python 正則表達式語法。

The special characters are: '.' Matches any character except a newline. '^' Matches the start of the string. '$' Matches the end of the string or just before the newline at the end of the string. '*' Matches 0 or more (greedy) repetitions of the preceding RE. Greedy means that it will match as many repetitions as possible. '+' Matches 1 or more (greedy) repetitions of the preceding RE. '?' Matches 0 or 1 (greedy) of the preceding RE. *?,+?,?? Non-greedy versions of the previous three special characters. {m,n} Matches from m to n repetitions of the preceding RE. {m,n}? Non-greedy version of the above. '' Either escapes special characters or signals a special sequence. [] Indicates a set of characters. A '^' as the first character indicates a complementing set. '|' A|B, creates an RE that will match either A or B. (...) Matches the RE inside the parentheses. The contents can be retrieved or matched later in the string. (?aiLmsux) Set the A, I, L, M, S, U, or X flag for the RE (see below). (?:...) Non-grouping version of regular parentheses. (?P<name>...) The substring matched by the group is accessible by name. (?P=name) Matches the text matched earlier by the group named name. (?#...) A comment; ignored. (?=...) Matches if ... matches next, but doesn’t consume the string. (?!...) Matches if ... doesn’t match next. (?<=...) Matches if preceded by ... (must be fixed length). (?<!...) Matches if not preceded by ... (must be fixed length). (?(id/name)yes|no) Matches yes pattern if the group with id/name matched, the (optional) no pattern otherwise.

The special sequences consist of '' and a character from the listbelow. If the ordinary character is not on the list, then theresulting RE will match the second character. number Matches the contents of the group of the same number. A Matches only at the start of the string. Z Matches only at the end of the string. b Matches the empty string, but only at the start or end of a word. B Matches the empty string, but not at the start or end of a word. d Matches any decimal digit; equivalent to the set [0-9] in bytes patterns or string patterns with the ASCII flag. In string patterns without the ASCII flag, it will match the whole range of Unicode digits. D Matches any non-digit character; equivalent to [^d]. s Matches any whitespace character; equivalent to [ tnrfv] in bytes patterns or string patterns with the ASCII flag. In string patterns without the ASCII flag, it will match the whole range of Unicode whitespace characters. S Matches any non-whitespace character; equivalent to [^s]. w Matches any alphanumeric character; equivalent to [a-zA-Z0-9_] in bytes patterns or string patterns with the ASCII flag. In string patterns without the ASCII flag, it will match the range of Unicode alphanumeric characters (letters plus digits plus underscore). With LOCALE, it will match the set [0-9_] plus characters defined as letters for the current locale. W Matches the complement of w. Matches a literal backslash.

This module exports the following functions: match Match a regular expression pattern to the beginning of a string. fullmatch Match a regular expression pattern to all of a string. search Search a string for the presence of a pattern. sub Substitute occurrences of a pattern found in a string. subn Same as sub, but also return the number of substitutions made. split Split a string by the occurrences of a pattern. findall Find all occurrences of a pattern in a string. finditer Return an iterator yielding a match object for each match. compile Compile a pattern into a RegexObject. purge Clear the regular expression cache. escape Backslash all non-alphanumerics in a string.

Some of the functions in this module takes flags as optional parameters: A ASCII For string patterns, make w, W, b, B, d, D match the corresponding ASCII character categories (rather than the whole Unicode categories, which is the default). For bytes patterns, this flag is the only available behaviour and needn’t be specified. I IGNORECASE Perform case-insensitive matching. L LOCALE Make w, W, b, B, dependent on the current locale. M MULTILINE '^' matches the beginning of lines (after a newline) as well as the string. '$' matches the end of lines (before a newline) as well as the end of the string. S DOTALL '.' matches any character at all, including the newline. X VERBOSE Ignore whitespace and comments for nicer looking RE’s. U UNICODE For compatibility only. Ignored for string patterns (it is the default), and forbidden for bytes patterns.

python 正則表達式語法學習筆記

python 正則表達式語法學習筆記

下面看下正則表達式匹配的流程:

python 正則表達式語法學習筆記

正則表達式的大致匹配過程是:依次拿出表達式和文本中的字符比較,如果每一個字符都能匹配,則匹配成功;一旦有匹配不成功的字符則匹配失敗。如果表達式中有量詞或邊界,這個過程會稍微有一些不同,但也是很好理解的,自己多使用幾次就能明白。

總結

到此這篇關于python 正則表達式語法記錄的文章就介紹到這了,更多相關python 正則表達式語法記錄內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 江西自考网-江西自学考试网| 阜阳在线-阜阳综合门户 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | SRRC认证|CCC认证|CTA申请_IMEI|MAC地址注册-英利检测 | 带压开孔_带压堵漏_带压封堵-菏泽金升管道工程有限公司 | 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 外贸网站建设-外贸网站设计制作开发公司-外贸独立站建设【企术】 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | 烽火安全网_加密软件、神盾软件官网| 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 坏男孩影院-提供最新电影_动漫_综艺_电视剧_迅雷免费电影最新观看 | elisa试剂盒-PCR试剂盒「上海谷研实业有限公司」 | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 渗透仪-直剪仪-三轴仪|苏州昱创百科 | 加盟店-品牌招商加盟-创业项目商机平台| 山东柳店新能源科技有限公司| 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 东风体检车厂家_公共卫生体检车_医院体检车_移动体检车-锦沅科贸 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 承插管件_不锈钢承插管件_锻钢高压管件-温州科正阀门管件有限公司 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | ?水马注水围挡_塑料注水围挡_防撞桶-常州瑞轩水马注水围挡有限公司 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 超细|超微气流粉碎机|气流磨|气流分级机|粉体改性机|磨粉机|粉碎设备-山东埃尔派粉体科技 | 螺旋叶片_螺旋叶片成型机_绞龙叶片_莱州源泽机械制造有限公司 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 长沙印刷厂-包装印刷-画册印刷厂家-湖南省日大彩色印务有限公司 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 |