regex 字符串的开头有一个X而不是两个X

t9eec4r0  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(106)

我试图找到一种方法来检查一个字符串是否只以一个“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的字符串

vi4fp9gy

vi4fp9gy1#

如何使用negative lookahead?:

^X(?!X)

基本上,(?!pattern)部分表示一个负的lookahead,如果lookahead中的模式失败,它将使整个表达式匹配失败。
Try it online

相关问题