更紧凑的RegEx,可使用定界符捕获一个或多个组-无需重复组表达式

时间:2019-02-22 12:37:01

标签: regex delimiter

这种情况在验证RegExps中如此频繁,我想知道是否缺少更有效的表单。

请考虑以下RegExp:^[\w\s-&’'!À-Üà-øoù-ÿŒœ]+(\|[\w\s-&’'!À-Üà-øoù-ÿŒœ]+)*$

它所做的只是验证以下所有内容:

  • l'écureuil
  • losange | l'hibou |Œdeppe

让我感到沮丧的是,我必须重复整个捕获类两次,以便我可以处理单个条目的情况(没有前导定界符),然后处理多个组(由必需分隔)的情况。分隔符

\1在这里当然不起作用,因为我不匹配相同的字符串。

(这个问题不是关于我如何使用更简洁的类定义来捕获法语单词-这只是一个任意示例)

0 个答案:

没有答案