SelectS-6ren">
gpt4 book ai didi

c# - 我想使用正则表达式选择以某个字母开头

转载 作者:行者123 更新时间:2023-11-30 22:58:24 27 4
gpt4 key购买 nike

我有 C# 项目和我有以下字符串,只想选择以特定字母开头像'A'和'D'

SelectSeat('SID9', '1', '', 'Abc good', '265', '001')">

SelectSeat('SID0', '2', '1층', 'Dhello', '41', '003')">

SelectSeat('SID0', '2', '1층', 'Cold', '41', '003')">

所以我要匹配的结果是

SelectSeat('SID9', '1', '', 'Abc good', '265', '001')">

SelectSeat('SID0', '2', '1층', 'Dhello', '41', '003')">

因为这个有'Cold'字并且以'C'开头

SelectSeat('SID0', '2', '1층', 'Cold', '41', '003')">

这是我到目前为止所做的,并且在寻求帮助时遇到了一些困难。

SelectSeat\('SID[0-9]*',.'([\w]*)',.'([\w\s]*)',.'([\w\s]*)'.*?\)

谢谢!

最佳答案

如果您想从某些字母开始,例如 'A''D'

你可以试试这个模式。

SelectSeat\('SID[0-9]',.'[0-9]',.'(.)*',\s*'([AD])(.*)',.'([\w\s]*)'.*?\)

使用 linqRegex.IsMatch 函数来获取您的预期字符串。

代码

List<string> inputs = new List<string>() {
@"SelectSeat('SID9', '1', '', 'Abc good', '265', '001')"">",
@"SelectSeat('SID0', '2', '1층', 'Dhello', '41', '003')"">",
@"SelectSeat('SID0', '2', '1층', 'Cold', '41', '003')"">"
};
string pattern = @"SelectSeat\('SID[0-9]',.'[0-9]',.'(.)*',\s*'([AD])(.*)',.'([\w\s]*)'.*?\)";
var result = inputs.Where(x => Regex.IsMatch(x, pattern));

foreach (var item in result)
{
Console.WriteLine(item);
}

c# online

关于c# - 我想使用正则表达式选择以某个字母开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53021146/

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