gpt4 book ai didi

c# - 如何在进行正则表达式搜索时排除组合?

转载 作者:行者123 更新时间:2023-11-30 22:59:40 28 4
gpt4 key购买 nike

我想在进行正则表达式搜索时排除一个组合。怎么可能?

输入示例:

if("invalid"=key,if("A01"=key,true,false),if("B01"=key,true,false))

期望的输出:

正则表达式匹配应该只在至少任何一个组合如 "{}"=key except "invalid"=key 存在时返回 true(即它应该跳过这个具体组合。每个组合都将以 =key 标签结尾)

提前致谢!

最佳答案

您可以在匹配 " + 1 个或多个 " + "=key 子字符串时使用环视检查:

var isMatched = Regex.IsMatch(s, "\"(?!invalid\")[^\"]+\"=key\\b");

参见 regex demo

"(?!invalid")[^"]+"=key\b 正则表达式表示:

  • " - 双引号
  • (?!invalid") - 后面没有 invalid" 子串
  • [^"]+ - 1 个或多个双引号以外的字符
  • "=key - "=key 子串
  • \b - 单词边界,key 后不允许有字母/数字/_

关于c# - 如何在进行正则表达式搜索时排除组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52035812/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com