首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python正则表达式,用于查找具有多个变体的字符串的所有匹配项

Python正则表达式,用于查找具有多个变体的字符串的所有匹配项
EN

Stack Overflow用户
提问于 2018-04-20 02:23:02
回答 3查看 1.6K关注 0票数 0

我很难找到合适的正则表达式模式,它将匹配以下各项的每个变体:

代码语言:javascript
复制
regular expression  
regular-expression  
regular:expression  
regular&expression   

我得到了以下字符串,我需要使用findall()方法来匹配上面列出的每个事件:

代码语言:javascript
复制
str="This is a string to search for a regular expression like regular expression or regular-expression or regular:expression or regular&expression"
EN

回答 3

Stack Overflow用户

发布于 2018-04-20 02:35:45

代码语言:javascript
复制
import re
str= (
    'This is a string to search for a regular expression '
    'like regular expression or regular-expression or '
    'regular:expression or regular&expression'
)

r = re.compile(r'regular[- &:]expression')
print(r.findall(str))

结果:

代码语言:javascript
复制
['regular expression', 'regular expression',
'regular-expression', 'regular:expression',
'regular&expression']
票数 0
EN

Stack Overflow用户

发布于 2019-01-18 19:47:17

正确的正则表达式将是' regular -:& expression‘,如下所示

代码语言:javascript
复制
import re
search_string='''This is a string to search for a regular expression like regular 
expression or regular-expression or regular:expression or regular&expression'''

pattern = 'regular[-:&]expression'
match1= re.findall(pattern, search_string)
if match1 != None:
  print(pattern+' matched')
else:
  print(pattern+' did not match')

输出:

代码语言:javascript
复制
 regular[-:&]expression matched 
票数 0
EN

Stack Overflow用户

发布于 2020-02-15 15:00:53

这是通过以下方式完成的:

代码语言:javascript
复制
import re
search_string='''This is a string to search for a regular expression like regular 
expression or 
regular-expression or regular:expression or regular&expression'''
results1 = re.sub ("regular[ -:&]expression","regular expression", search_string)
print (results1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49927752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档