找到 34423 篇文章,主题为编程

如何在 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 到 c 的小写字母。正则表达式 [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

如何捕获 Python 正则表达式引发的异常?

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

944 次浏览

当 match 方法被实现时,如果事实证明没有匹配项,则返回 None。re 模块中没有函数在列表或匹配项为空时抛出异常exception re.error 当传递给此处函数之一的字符串不是有效的正则表达式(例如,它可能包含未匹配的括号)或在编译或匹配期间发生其他错误时引发的异常。如果字符串不包含与模式的任何匹配项,则决不会出错。

如何清除 Python 中的正则表达式缓存?

Rajendra Dharmkar
更新于 2020年6月13日 06:52:00

621 次浏览

目前,编译正则表达式时,结果会被缓存,因此如果再次编译相同的正则表达式,则会从缓存中检索它,无需额外努力。此缓存最多支持 100 个条目。达到第 100 个条目后,缓存将被清除,并且必须执行新的编译。缓存的目的是减少函数的平均调用时间。在 _cache 中保留更多信息并对其进行解析而不是清除它相关的开销会增加平均调用时间。_cache.clear() 调用将很快完成,即使缓存是…… 阅读更多

广告