如何识别字符串中的运算符
How to recognize operators in a string
如果我有这样的字符串:
string a = "<=1.0.5" or "=1.0.5" or "!=1.0.5";
如何将带operator的部分和带版本号的部分分别放入变量中?
某种正则表达式:
var str = "=1.0.5";
var regex = new Regex("([<>=!]+)(.*)");
var result = regex.Match(str);
Console.WriteLine(result.Groups[1].Value);
Console.WriteLine(result.Groups[2].Value);
如果等于运算符始终出现在字符串中:
string a = "<=1.0.5"; // "=1.0.5" or "!=1.0.5" or "==1.0.5"
int indx = a.LastIndexOf('=') + 1;
string op = a.Substring(0, indx); //<=
string version = a.Substring(indx); //1.0.5
如果我有这样的字符串:
string a = "<=1.0.5" or "=1.0.5" or "!=1.0.5";
如何将带operator的部分和带版本号的部分分别放入变量中?
某种正则表达式:
var str = "=1.0.5";
var regex = new Regex("([<>=!]+)(.*)");
var result = regex.Match(str);
Console.WriteLine(result.Groups[1].Value);
Console.WriteLine(result.Groups[2].Value);
如果等于运算符始终出现在字符串中:
string a = "<=1.0.5"; // "=1.0.5" or "!=1.0.5" or "==1.0.5"
int indx = a.LastIndexOf('=') + 1;
string op = a.Substring(0, indx); //<=
string version = a.Substring(indx); //1.0.5