gpt4 book ai didi

c# - 正则表达式包含多个字符串

转载 作者:行者123 更新时间:2023-12-01 06:45:10 25 4
gpt4 key购买 nike

我在理解正则表达式方面有很多问题,我不确定我想做的事情是否可行。

我想要一个正则表达式能够与包含任意顺序的“a”和“b”的字符串匹配。

示例:

rrrarrbrr

匹配

rrrbrrarar

匹配

rrrbbbrrr

不匹配

是否可以借助正则表达式来做到这一点?提前致谢

最佳答案

您可以使用此模式:

a.*b|b.*a

bool containsAandB = Regex.IsMatch(input, "a.*b|b.*a");

或者简单地说:

bool containsAandB = input.Contains("a") && input.Contains("b");

如果您处理大量输入并且只想迭代字符串一次,那么一点 Linq 可以提供帮助:

bool containsAandB = input.Where(c => c == 'a' || c == 'b')
.Distinct().Take(2).Count() == 2;

关于c# - 正则表达式包含多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17194800/

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