找到 10786 篇文章,关于 Python

Python 中 re.findall() 和 re.finditer() 方法的区别是什么?

Rajendra Dharmkar
更新于 2020年2月20日 06:48:41

912 次浏览

re.findall() 方法re.findall() 帮助获取所有匹配模式的列表。它从给定字符串的开头或结尾搜索。如果我们使用 findall 方法在一个给定字符串中搜索模式,它将返回该模式的所有出现。在搜索模式时,建议始终使用 re.findall(),它的作用类似于 re.search() 和 re.match()。示例import re result = re.search(r'TP', 'TP Tutorials Point TP') print result.group()输出TPre.finditer() 方法re.finditer(pattern, string, flags=0) 返回一个迭代器,生成字符串中 RE 模式的所有不重叠匹配的 MatchObject 实例。字符串从左到右扫描,匹配… 阅读更多

如何使用 Python 正则表达式从 HTML 链接中提取 URL?

Bhanu Priya
更新于 2023年10月4日 18:14:33

2K+ 次浏览

URL 是统一资源定位符的缩写;它用于标识互联网上的位置资源。例如,以下 URL 用于标识 Google 和 Microsoft 网站的位置:https://www.google.com https://www.microsoft.com URL 包含域名、路径、端口号等。可以使用正则表达式来解析和处理 URL。因此,如果我们想要使用正则表达式,我们必须在 Python 中使用 re 库。示例以下示例演示了 URL:URL:https://tutorialspoint.com/courses如果我们解析上面的 URL,我们可以找到网站名称和协议… 阅读更多

如何在 Python 正则表达式中使用范围?

Rajendra Dharmkar
更新于 2020年6月12日 07:38:30

3K+ 次浏览

正则表达式中的范围可以使用两个字符并用“-”分隔来表示字符范围,例如 [a-z] 将匹配任何小写 ASCII 字母,[0-5][0-9] 将匹配从 00 到 59 的所有两位数。如果“-”被转义(例如 [a\-z])或如果它位于第一个或最后一个字符(例如 [a-]),它将匹配一个字面“-”。正则表达式 [A-Z] 匹配从 A 到 Z 的所有大写字母。类似地,正则表达式 [a-c] 匹配从 a 到 z 的小写字母。正则表达式 [0-9] 匹配 0 到 9 的个位数。[1-9][0-9] 匹配两位数 10 到 99。那是… 阅读更多

如何编写 Python 正则表达式以获取网页中的所有锚标记?

Rajendra Dharmkar
更新于 2020年2月20日 07:56:17

166 次浏览

以下代码提取给定字符串中的所有标记示例import re rex = re.compile(r'[\]') l = "this is text1 hi this is text2" print rex.findall(l)输出['', '']

如何在 Python 正则表达式中使用通配符?

Rajendra Dharmkar
更新于 2020年2月20日 07:49:42

2K+ 次浏览

以下代码使用 Python 正则表达式 .() 点字符作为通配符,它代表除换行符之外的任何字符。示例import re rex = re.compile('th.s') l = "this, thus, just, then" print rex.findall(l)输出这将输出['this', 'thus']

如何在 Python 正则表达式中使用特殊字符?

Rajendra Dharmkar
更新于 2020年6月13日 07:12:45

6K+ 次浏览

来自 Python 文档非特殊字符匹配自身。特殊字符不匹配自身:\ 转义特殊字符或启动序列。. 匹配除换行符外的任何字符,参见 re.DOTALL^ 匹配字符串的开头,参见 re.MULTILINE$ 匹配字符串的结尾,参见 re.MULTILINE[ ] 括起一组可匹配字符R|S 匹配正则表达式 R 或正则表达式 S。() 创建捕获组,并指示优先级在 '[' 后,括起一组,唯一特殊字符是:] 结束集合,如果不是第一个字符- 一个范围,例如 a-c 匹配 a、b 或 c^ 仅当它是第一个字符时才否定集合 数量词(为非贪婪附加“?”):{m} 精确 m 次重复{m, n} 从 m(默认为 0)… 阅读更多

如何编写 Python 正则表达式来查找数字中重复的数字?

Rajendra Dharmkar
更新于 2020年2月20日 05:55:55

618 次浏览

以下代码使用 Python 正则表达式查找给定字符串中重复的数字示例import re result = re.search(r'(\d)\1{3}','54222267890' ) print result.group()输出这将输出2222

如何使用 Python 正则表达式查找文本中所有副词及其位置?

Rajendra Dharmkar
更新于 2020年2月20日 07:40:37

368 次浏览

根据 Python 文档如果想要比匹配文本获得关于模式所有匹配的更多信息,finditer() 很有用,因为它提供匹配对象而不是字符串。如果一个作家想要找到某个文本中所有副词及其位置,他或她将如下使用 finditer():>>> text = "He was carefully disguised but captured quickly by police." >>> for m in re.finditer(r"\w+ly", text): ... print('%02d-%02d: %s' % (m.start(), m.end(), m.group(0))) 07-16: carefully 40-47: quickly

如何在 Python 中查找正则表达式的所有匹配项?

Rajendra Dharmkar
更新于 2019年7月30日 22:30:21

117 次浏览

我们使用 re.findall 或 re.finditer 方法来查找正则方法的所有匹配项。re.findall(pattern, string) 返回匹配字符串的列表。re.finditer(pattern, string) 返回 MatchObject 对象的迭代器

如何获取 Python 正则表达式中捕获组的数量?

Rajendra Dharmkar
更新于 2020年2月20日 07:57:19

1K+ 次浏览

以下代码使用 Python 正则表达式获取给定字符串中捕获组的数量示例import re m = re.match(r"(\d)(\d)(\d)", "632") print len(m.groups())输出这将输出3

广告