gpt4 book ai didi

c# - 如何使用 RegEx 精确匹配或列出

转载 作者:行者123 更新时间:2023-11-30 21:51:46 25 4
gpt4 key购买 nike

Pattern: ^(?!test|abc).*$

我不想只匹配 test 或 abc,但这也匹配 test123

我需要添加什么才能让它在最后停止?

最佳答案

您还需要在前瞻中使用结束 anchor :

^(?!(?:test|abc)$).*$

然后,它不会匹配testabc作为整个字符串,而是匹配test123

这是一个regex demo (使用 PCRE 引擎,因为它在具有此表达式的 .NET 引擎中工作相同)。

要将 $ 字符串结尾 anchor 应用于 testabc,您需要将它们分组,我建议使用一个非捕获组(或使用带有 RegexOptions.ExplicitCapture 的捕获组)。

关于c# - 如何使用 RegEx 精确匹配或列出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35229376/

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