首页 > 解决方案 > 不匹配空字符串

问题描述

我有一个像这样的正则表达式'a?b?'。它将匹配“a”、“b”或“ab”。问题是它也会匹配''(空字符串)。如何更改它以使其仅匹配上述 3 种情况而不是空字符串。

标签: regex

解决方案


您可以使用带有两个字母的字符集的正向前瞻模式来强制包含其中一个:

(?=[ab])a?b?

演示:https ://regex101.com/r/Ehy74D/1


推荐阅读