PYTHON正则表达式语法小结

Posted python运维实践

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PYTHON正则表达式语法小结相关的知识,希望对你有一定的参考价值。

PYTHON正则表达式语法小结

PYTHON正则表达式语法小结

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

给定一个正则表达式和另一个字符串,可以达到如下的目的:

(1)给定的字符串是否符合正则表达式的过滤逻辑(称为“匹配”);

(2)可以通过正则表达式,从字符串中获取想要的特定部分。

01
class
正则表达式的特点

(1)灵活性、逻辑性和功能性非常的强;(2)可以迅速地用极简单的方式达到字符串的复杂控制。正则表达式是通用的文本模式匹配的方法。


02
class
速记理解技巧

1)[]^$

4个字符是所有语言都支持的正则表达式,所以这4个字符是基础的正则表达式,正则表达式难理解国为里面有一个“等价”的概念,如果把等价都恢复成原始写法,自己书写正则表达式就比较简单了。

2)等价正则符号、常用运算符及表达式:

PYTHON正则表达式语法小结



03
class
分割语法

PYTHON正则表达式语法小结


04
class
语法与语义
(1)基础语法 “ ^([]{})([]{})([]{})$”,正则字符串=“ 开始([包含内容]{长度})([包含内容]{长度})([包含内容]{长度})结束”。(2)?、*、+、\d、\w 这些都是简写的,完全可以用“[]”和“{}”代替。


05
class
正则实例

(1)字符串:

tel:086-0666-88810009999

(2)原始正则:

^tel:[0-9]{1,3}-[0][0-9]{2,3}-[0-9]{8,11}$

(3)速记理解:

"开始"tel:普通文本"[0-9数字]{1至3位}"-普通文本"[0数字][0-9数字]{2至3位}"-普通文本"[0-9数字]{8至11位}结束"

(4)等价简写后正则写法:

"^tel:\d{1,3}-[0]\d{2,3}-\d{8,11}$"


PYTHON正则表达式语法小结

以上是关于PYTHON正则表达式语法小结的主要内容,如果未能解决你的问题,请参考以下文章

PHP 正则表达式常用函数使用小结

正则表达式小结

正则学习小结

正则表达式学习

Python基础语法 - 正则表达式

Python_正则表达式语法