2016 - 2024

感恩一路有你

菜鸟教程html Python正则获取文本中匹配内容?

浏览量:2507 时间:2021-04-09 19:31:51 作者:admin

Python正则获取文本中匹配内容?

正则表达式是一种特殊的字符序列,它可以帮助您轻松地检查字符串是否与模式匹配。

Python从版本1.5开始就添加了re模块,它提供了Perl风格的正则表达式模式。

Re模块使Python语言具有所有正则表达式函数。

compile函数根据模式字符串和可选标志参数生成正则表达式对象。这个对象有一系列用于正则表达式匹配和替换的方法。

re模块还提供与这些方法的功能完全一致的功能。这些函数使用模式字符串作为第一个参数。

1. 重新编译():此函数用于生成正则表达式,这是匹配的核心部分。它用于定义如何匹配以及匹配什么。有关更多详细信息,请参阅菜鸟教程。

2. 关于芬德尔():此函数用于匹配指定的字符串。

提取特定内容:

1。将文本或字符串中的特定内容从位置XXX提取到位置X:重新编译(”XXX。例如:

import re

STR=“abcd1234efg”

pattern=重新编译(“ab.ef”)从ab匹配到ef

结果=模式.findall(STR)

print(result)

运行结果如下

[“abcd1234ef”

]2。将文本或字符串中的特定内容从某个位置XXX提取到某个位置X:重新编译(”XXX(。)X“)

导入re

str=”abcd1234efg“

模式=重新编译(”ab(.)ef”)#匹配AB和ef之间的内容

结果=模式.findall(STR)

打印(结果)

运行结果如下

[“cd1234”

正则表达式

垂直线“|”表示或。它意味着对两个匹配条件执行逻辑或运算。例如,正则表达式(his | her)匹配“它属于他”和“它属于她”,但不能匹配“它属于他们”。注意:并非所有软件都支持此元字符。最简单的元字符是点,它可以匹配任何单个字符(请注意,不包括换行符)。要评价逻辑表达式,不仅要注意逻辑运算符本身的运算规则,还要遵循以下两个原则:

1。从左到右求解逻辑表达式。

2. 短路原理:在求解逻辑表达式的过程中,只要能随时确定逻辑表达式的值,就不会进行求解过程,求解就完成了。当我们了解逻辑表达式的运算规则时,首先可以找到表达式中优先级最低的逻辑运算符,然后根据这些运算符将整个逻辑表达式分成若干计算部分。从最左边的计算部分开始,根据算术运算、关系运算和逻辑运算的规则来计算这部分的值。每次计算零件时,靠近零件右侧的逻辑运算符将根据真值表判断逻辑值。如果可以确定整个逻辑表达式的值,则所有后续计算都将停止。只有当无法确定整个逻辑表达式的值时,才会执行下一次计算。

菜鸟教程html python菜鸟教程 c++菜鸟教程

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。