我试图找到一种方法来检查一个字符串是否只以一个“X”开头,而不是正则表达式中的两个X。
所以我想我已经试过了
Regex.IsMatch(teststr, "^[^X]{1}?^[XX]");
Regex.IsMatch(teststr, "^[^X]{1}?");
Regex.IsMatch(teststr, "^[^X]{1}");
Regex.IsMatch(teststr, "^[^X]?");
结果应该是,如果字符串只以1X开头,那么除了以1X开头的字符串之外,都给予我。允许使用带有2个X的字符串
1条答案
按热度按时间vi4fp9gy1#
如何使用negative lookahead?:
基本上,
(?!pattern)
部分表示一个负的lookahead,如果lookahead中的模式失败,它将使整个表达式匹配失败。Try it online