找到 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

广告

© . All rights reserved.