提问人:CyberJunkie 提问时间:7/29/2011 更新时间:10/2/2021 访问量:516895
正则表达式匹配两个单词之一
Regex match one of two words
答:
140赞
smoak
7/29/2011
#1
有不同的正则表达式引擎,但我认为它们中的大多数都可以使用:
apple|banana
评论
71赞
Brian J
10/14/2014
如果你打算在你的正则表达式中加入更多内容,你需要在单词周围加上括号,如下所示:.(apple|banana)
3赞
Nitish
1/24/2020
但是如何使其不区分大小写呢?
0赞
Troels Ynddal
1/31/2020
那是用旗帜设置的。例如:re.IGNORECASE
re.compile("(apple|banana)", re.IGNORECASE)
759赞
phlogratos
7/29/2011
#2
这将执行以下操作:
/^(apple|banana)$/
从捕获的字符串中排除(例如,):$1
$2
(?:apple|banana)
或者,如果您使用独立模式:
apple|banana
评论
63赞
doub1ejack
12/18/2013
对于某些人来说,将其用作非捕获组将很有用。using 将匹配其中任何一个,但不会将它们添加到捕获的字符串列表中(例如,.. )。(?:apple|banna)
$1
$2
$N
1赞
Sean Reyes
4/1/2020
嗨,快速问题,如果我不想让苹果香蕉匹配,我该怎么办?
1赞
phlogratos
4/1/2020
上面的正则表达式匹配苹果和香蕉,但不匹配苹果香蕉。
1赞
Timo
7/21/2022
不要将此处使用的圆括号与字符类的方括号混淆。
0赞
Pathros
8/19/2022
捕获的字符串是什么意思?
下一个:检查数字是否有小数位/是否为整数
评论