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
完全看不懂语法!我觉得 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