Regex 2组带问号量词的字符,必须使用其中一组

本文关键字:一组 2组 量词 字符 Regex | 更新日期: 2023-09-27 17:50:05

我的正则表达式解析模式如下:

string pattern = "([ABEFGIJKLMNOPQRTUVabefgijklmnopqrtuv23456789''*]?[CDHSWXYZcdhswxyz]?)";

问题是它也接受空字符串,这是我不想要的。我希望修改模式,以便至少使用一个组(或者整个模式至少是一个字符)。

编辑:它需要匹配其中一个组中的1个字符或两个字符,每个字符一个。

谢谢你的帮助,乔

Regex 2组带问号量词的字符,必须使用其中一组

您可以使用提前查找来确保至少有一个字符,因此它不会匹配空字符串。只需在正则表达式前添加(?=.)。

(?=.)([ABEFGIJKLMNOPQRTUVabefgijklmnopqrtuv23456789''*]?[CDHSWXYZcdhswxyz]?)

现在将匹配至少一个字符类,所以没有空字符串。

我突然想到:

(?='w)([ABC]?[DEF]?)

应该这样做