gpt4 book ai didi

c# - 查找字符是否单独存在于字符串 C# 中

转载 作者:行者123 更新时间:2023-11-30 19:55:01 25 4
gpt4 key购买 nike

我想查找(在 VS C# 中)字符串是否包含没有立即重复的字符(例如“%”)。

例如“我有 % 一个人,这很好=>%%”。我想找到任何包含单个“%”(甚至几次)的字符串,而不管是否出现相邻的“%%”。

以下显然不起作用,并且将为 foo2 提供 true:

string foo1="% I want to find this string";
string foo2="I don't want to find this string because the char %% is not alone";
string foo3="I%want%to%find%this%as%well!"
if(line.Contains("%")){}

我试图了解如何在这里应用正则表达式,但无济于事。

最佳答案

将我的评论移到这里:

您也可以为此使用非正则表达式方法:

if (s.Contains("%") && !s.Contains("%%"))

如果你需要使用正则表达式,你可以使用negative lookaroundsRegex.IsMatch :

if(Regex.IsMatch(line, @"(?<!%)%(?!%)")) {}

查看此 regex demo .

(?<!%)如果 % 则否定后视将导致匹配失败前面是 %(?!%)如果 % 否定前瞻将使匹配失败后面跟着 % .

关于c# - 查找字符是否单独存在于字符串 C# 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39723761/

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