在正则表达式中,竖线符号(|)用于表示两个模式之间的“或”关系。它表示在给定的位置,要么匹配左侧的模式,要么匹配右侧的模式。
举例1,假设我们要匹配字符串中的单词"cat"或"dog",我们可以使用正则表达式cat|dog。
cat|dog
xxxxxxxxxximport re text = "cat and dog"pattern = r"cat|dog"result = re.findall(pattern, text)print(result) # ['cat', 'dog']
xxxxxxxxxx
import re
text = "cat and dog"
pattern = r"cat|dog"
result = re.findall(pattern, text)
print(result) # ['cat', 'dog']
举例2,匹配多个单词的拼写变体,假设我们要匹配"color"或"colour",我们可以使用正则表达式colou?r。
colou?r
这里的问号(?)表示前面的字符"u"可以出现零次或一次。这将匹配"color"或"colour"。
xxxxxxxxxximport re text = "colour and color"pattern = r"colou?r"result = re.findall(pattern, text)print(result) # ['colour', 'color']
text = "colour and color"
pattern = r"colou?r"
print(result) # ['colour', 'color']
需要注意的是,竖线符号的作用范围是它前后的表达式或字符,如果要匹配竖线符号本身的字面意义,需要使用转义字符 \|。
正则表达式付费代写、咨询、答疑解惑,专业、快速、高效帮您解决正则表达式方面的各种问题,可定制各类软件应用程序。
正则学习工作必备在线工具合集
.
^
$
\d
\w
\s
\D
\W
\S
[abc]
[a-z]
[^abc]
aa|bb
?
*
+
{n}
{n,}
{m,n}
(
)
\1
(?:
(?=
(?!
在线客服QQ:543690914,备案号: 苏ICP备15037649号-32。东海县白塔埠镇佳诚电脑经营部版权所有。