python如何使用正则表达式

以下是为您整理出来关于【python如何使用正则表达式】合集内容,如果觉得还不错,请帮忙转发推荐。

【python如何使用正则表达式】技术教程文章

Python 使用正则表达式匹配电子邮箱【代码】

如下:In [1]: import reIn [2]: email = "1210640219@qq.com"In [3]: regular = re.compile(r[0-9a-zA-Z.]+@[0-9a-zA-Z.]+?com)In [4]: re.findall(regular, email) Out[4]: [1210640219@qq.com]

Python 使用正则表达式匹配URL网址【代码】

使用正则表达式匹配以 .com 或 .cn 为域名后缀的URL地址In [1]: import reIn [2]: str = "http://www.baidu.com/"In [3]: regular = re.compile(r[a-zA-Z]+://[^\s]*[.com|.cn])In [4]: re.findall(regular, str) Out[4]: [http://www.baidu.com]

python – 使用正则表达式标记最短的重叠匹配【代码】

这个post显示了如何使用正则表达式找到最短的重叠匹配. One of the answers显示了如何获得最短匹配,但我正在努力寻找最短匹配并标记其位置,或用另一个字符串替换它. 所以在给定的模式中,A|B|A|F|B|C|D|E|F|G我想要找到的模式是:my_pattern = 'A.*?B.*?C'如何识别最短的匹配并将其标记为原始给定的模式,如下所示?A|B|[A|F|B|C]|D|E|F|G或替代:A|B|AAA|F|BBB|CCC|D|E|F|G解决方法:我建议使用Tim Pietzcker’s answer和re.sub:>>>...

python – 如何使用正则表达式从字符串中删除所有非字母数字字符(“#”除外)?【代码】

我目前有这个行地址= re.sub(‘[^ A-Za-z0-9]’,”,地址).lstrip(),它将从我的字符串地址中删除所有特殊字符.如何修改此行以保持#?解决方法:为了避免删除哈希符号,您需要将其添加到negated character class中:r'[^A-Za-z0-9#]+'^见regex demo

python – 使用正则表达式’或’同时捕获组【代码】

我正在尝试匹配下面的’ephname’表达式(取决于存在哪个文件),但我只想要捕获数字:entries = ['other data\nephdelay = 12\nephname = cfghjk78.comb\nother data', 'other data\nephdelay = 17\nephname = qwerty.s92\nother data']我正在使用这是我的正则表达式,但没有匹配出现(但如果我选择一个并删除布尔值,它只适用于一个):\s?ephname\s?=\s?.*?\.s(\d+)\s?|\s?ephname\s?=\s?.*?(\d+)\.comb\s?我在正则表达式网站上测试了这...

python – 使用正则表达式从字符串中提取数字【代码】

我有以下字符串:fname="VDSKBLAG00120C02 (10).gif"如何从字符串fname中提取值10(使用re)?解决方法: regex = re.compile(r"(?<=\()\d+(?=\))") value = int(re.search(regex, fname).group(0))说明:(?<=\() # Assert that the previous character is a ( \d+ # Match one or more digits (?=\)) # Assert that the next character is a )

如何在Python上使用正则表达式删除括号?【代码】

我有这样的字符串:Alex Jatt, (alex.jatt@domain.com)我想尝试使用正则表达式提取电子邮件地址,如下所示:p = re.search('\((.*?)\)', c)但 print p命令打印(alex.jatt@domain.com) 如何修改此正则表达式以摆脱括号?解决方法:re.search允许您从正则表达式匹配中提取匹配的组.在您的情况下,您可能希望使用p.group(1)来提取第一个带括号的匹配,该匹配应该是您拥有的正则表达式中的电子邮件.

python – 使用正则表达式反向引用来创建数组【代码】

我不确定用一句话总结这个标题的最佳方法,所以请编辑它以便在必要时更清楚. 我有一个格式的字符串列表(从网页解析)"\tLocation\tNext Available Appointment: Date\n"我想把它变成一个列表列表,每个列表都有格式["Location", "Date"]我知道我会使用什么正则表达式,但我不知道如何使用结果. (作为参考,这里是找到我想要的正则表达式.)^\t(.*)\t.*: (.*)$我发现了如何将正则表达式与文本匹配,而不是如何将结果提取到其他内容.我是Pyt...

Python:使用正则表达式解析字符串中的数值【代码】

我正在编写python代码,使用正则表达式解析字符串中不同类型的数字,但遇到了一个我不理解的烦人的问题. 我的代码如下:import re test_string = "Distributions $54.00 bob $26 and 0.30 5% ($0.23) 2,333,450"num_values = re.findall(r"\(?\$?[0-9]+.?[0-9]*%?\)?|[0-9]+(?:,[0-9]+)*", test_string)输出为:['$54.00', '0.30', '5%', '($0.23)', '2,333', '450']因此,该代码对于除’2,333,450’字符串(由于某种原因被分割为两...

python-使用正则表达式拆分URL【代码】

我试图通过使用正则表达式将两个输入从URL导入视图. 我的urls.py行看起来像这样(r'^blog/(?P<match>.+)/', 'blog.views.blog'),这是我的看法def blog(request, match):pieces = match.split('/')但是,如果我的URL是“ root.com/blog/user/3”,则仅返回[user]. 为了使片段返回[user],[3]`,必须在我的URL后面加上斜杠:“ root.com/blog/user/3/” 据我所知,根据我的Python shell,第一个URL应该返回了[user],[3] 我想念什么吗?还是D...