c# - 正则表达式根据多次检查取值

标签 c# regex string

我有字符串

string s="someMethod(999,'xyz')"

我想将 999 和 xyz 放入数组中。 什么可能是最好的方法,而不是先用“(”分割它 然后按 ',',然后按 '\''

最佳答案

您不需要为此使用正则表达式。

您可以使用String.Substring , String.IndexOfString.Split方法如;

string s = "someMethod(999,'xyz')";
string BetweenBrackets = s.Substring(s.IndexOf("(") + 1, s.IndexOf(")") - s.IndexOf("(") - 1);
string[] array = BetweenBrackets.Split(new char[] { ',', '\'' }, StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine(array[0]); //999
Console.WriteLine(array[1]); //xyz

这里是DEMO .

关于c# - 正则表达式根据多次检查取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17064927/

相关文章:

regex - 将所有不可打印字符转换为空格

javascript - 将字符串前面的 n 个字符移动到末尾

c# - 从另一个线程访问单例对象

c# - 如何在 "website"模式下使用 ResourceManager?

c# - 如何解决与实体依赖 DDD 中的其他实体相关的性能/内存问题?

javascript - 将数组转换为空格分隔的字符串,同时连接各个值

c++ - 从字符串中的整数进行加法运算

c# - 带有自定义JsonConverter的Json.NET异步支持

PHP正则表达式匹配

c# - 使用正则表达式提取大括号之间的字符串,即 {{content}}