gpt4 book ai didi

c# - 计算与字符串中的模式匹配的标记数

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:26 25 4
gpt4 key购买 nike

一种计算与字符串中的模式匹配的标记数量的方法。

token 是一个“$”后跟“$$”,“$”和“$$”之间可以有任意数量的字符。

例如:"$123$$, $ab$$, $qqwe123$$

输入字符串可以是 "$122$$dddd$1aasds$$"

对于上述字符串,该方法的输出应为 2。

编程语言可以是 C# 或 C++。

这是我想出的代码,但试图找到最好的方法:

static int CalculateTokenCount()
{
string s = "$ab$$ask$$$$123$$";
int tokenCount = 0;
bool foundOneDollar = false;
bool foundSecondDollar = false;

if (string.IsNullOrEmpty(s))
{
return tokenCount;
}
for (int i = 0, x = 0; i < s.Length; i++)
{
if (s[i] == '$' && !foundOneDollar)
{
foundOneDollar = true;
continue;
}

if (foundOneDollar)
{
if (s[i] == '$' && !foundSecondDollar)
{
foundSecondDollar = true;
continue;
}
}

if (foundSecondDollar)
{
if (s[i] == '$')
{
tokenCount++;
}
foundSecondDollar = false;
}
}
Console.WriteLine(tokenCount);
return tokenCount;
}

最佳答案

看看使用类似的东西

Regex.Matches Method (String)

Searches the specified input string for all occurrences of a regular expression.

也可以看看 Regular Expression Language - Quick Reference

关于c# - 计算与字符串中的模式匹配的标记数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15587335/

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