C# - 使用 Regex 比较字符串的直接答案?

C# - Straight-up answer for using Regex to compare strings?

完全看不懂语法!我觉得 Whosebug 社区应该得到一个简单的解决方案来解决我遇到的问题(希望我不是盲人并且错过了这里成千上万的正则表达式问题之一):

string myString = "$randomText$";
string myString2 = "$otherStuff$";

我将使用什么来检查任何字符串是否包含“$*$”?那么只要文字外面有2个$就可以了?

再次抱歉,我知道还有其他正则表达式答案,但我永远无法理解。抱歉,祝你有愉快的一天。

你有两个选择。使用正则表达式或不使用。您可以对输入字符串进行 substr 并检查第一个和最后一个字符是否为 $ 符号,或者您可以使用正则表达式。如果您是新手并且不了解正则表达式(学会爱上它,一点点就会有很大帮助),那么请进行子字符串检查。您可能还会发现子字符串化比正则表达式稍快。

对于那些想要用勺子喂食的人(未经测试的代码)。这将(很可能)比任何正则表达式检查都快:

public bool DollahCheck(string inp, string stringToCheck = "$")
{
    return inp.Substring(0,1) == stringToCheck && inp.Substring(inp.Length - 1) == stringToCheck;
}

你可以使用这个来做到这一点:

string myString = "$randomText$";
var match = Regex.Match(myString , @"$.+$");

使用这个
布尔匹配 = Regex.Match(myString , @"yourRegexPattern").Success