找到关于编程的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 到 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

如何捕获 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() 调用将快速完成,即使缓存是… 阅读更多

广告