我想抓住单词 ferrari
, ferry
, 和ferret
。
正则表达式很容易是:
/ferr(ari|y|et)/
但是,我注意到一个模式:当您想捕获单个单词的多个替代词时,可以使用方括号[wordsToCapture]
。例如,我想抓住单词:vowel a
, vowel e
, vowel u
, vowel o
, vowel i
。
正则表达式可以是:vowel [aeiou]
其具有比噪声少vowel (a|e|i|o|u)
所以我尝试使用方括号来捕捉分组词的多个替代方案。但是,[...]
(方括号)使我的捕获组((...)
圆括号)无用,这意味着如果我使用此正则表达式ferr[(ari)(y)(et)]
,它将改为匹配:ferr(
, ferra
, ferrr
, ferri
,并且该列表针对方括号中显示的每个字符进行.
有没有办法让我方括号内的捕获组括号保留其特殊含义,从而使我的 RegExp 更简洁?或者有没有其他方法可以让它更简洁?
忽然笑
繁星点点滴滴
相关分类