Regex 2组带问号量词的字符,必须使用其中一组
本文关键字:一组 2组 量词 字符 Regex | 更新日期: 2023-09-27 17:50:05
我的正则表达式解析模式如下:
string pattern = "([ABEFGIJKLMNOPQRTUVabefgijklmnopqrtuv23456789''*]?[CDHSWXYZcdhswxyz]?)";
问题是它也接受空字符串,这是我不想要的。我希望修改模式,以便至少使用一个组(或者整个模式至少是一个字符)。
编辑:它需要匹配其中一个组中的1个字符或两个字符,每个字符一个。
谢谢你的帮助,乔
您可以使用提前查找来确保至少有一个字符,因此它不会匹配空字符串。只需在正则表达式前添加(?=.)。
(?=.)([ABEFGIJKLMNOPQRTUVabefgijklmnopqrtuv23456789''*]?[CDHSWXYZcdhswxyz]?)
现在将匹配至少一个字符类,所以没有空字符串。
我突然想到:
(?='w)([ABC]?[DEF]?)
应该这样做