正则表达式匹配 MINUS 与空格

zubug55

我必须定义一个正则表达式:

r'[ - &]' 

所以,这里spaceMINUSspace应该被视为一回事。

例如:

它应该匹配像这样的字符串:foo - barfoo&bar它不应该匹配这样的东西foo-bar

请建议我如何做到这一点。

蒂姆·比格莱森

您可以尝试使用re.match, 与以下模式:

.*\w+(?:( - )|&)\w.*

这表示匹配两个单词,以-分隔&这是一个代码片段:

line = "foo - bar"
match = re.match( r'.*\w+(?:( - )|&)\w.*', line, re.M|re.I)

if match:
    print "Found this match: ", match.group()

或者,正如@Sean 指出的那样,我们可以使用re.search

line = "foo - bar"
pattern = re.compile(r'\w+(?:( - )|&)\w')

if pattern.search(line):
    print "Found this match: ", line

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配任何字符,包括空格

来自分类Dev

正则表达式可匹配任何垂直空格

来自分类Dev

正则表达式以匹配网址中的空格

来自分类Dev

正则表达式无法在行首匹配空格

来自分类Dev

C ++正则表达式将不匹配空格

来自分类Dev

Python正则表达式以匹配空格或开括号

来自分类Dev

正则表达式以使短语与空格匹配

来自分类Dev

正则表达式匹配以提取以空格结尾的文本

来自分类Dev

正则表达式匹配以空格或逗号结尾的单词

来自分类Dev

正则表达式匹配仅包含空格的行

来自分类Dev

正则表达式匹配以空格字符开头的行

来自分类Dev

C#中的正则表达式匹配空格

来自分类Dev

正则表达式仅匹配引号内的空格

来自分类Dev

正则表达式不匹配空格

来自分类Dev

忽略正则表达式中的空格并匹配

来自分类Dev

删除正则表达式匹配中的空格

来自分类Dev

\W 匹配器 vs 空格?正则表达式

来自分类Dev

Laravel正则表达式空格

来自分类Dev

空格贪婪正则表达式

来自分类Dev

正则表达式的空格数

来自分类Dev

正则表达式空格字符

来自分类Dev

仅在字符正则表达式之前匹配空格,并用破折号替换空格

来自分类Dev

正则表达式在空格上匹配-排除多组字符之间的空格

来自分类Dev

正则表达式以匹配带空格或无空格的单词

来自分类Dev

正则表达式在空格上匹配-排除多组字符之间的空格

来自分类Dev

正则表达式匹配包含空格但不能全部为空格的数字?

来自分类Dev

正则表达式匹配逗号前的空格,但不匹配

来自分类Dev

如果字符串仅包含空格,则匹配的正则表达式是否匹配?

来自分类Dev

如果匹配包含空格,则在正则表达式匹配后添加字符

Related 相关文章

热门标签

归档