【问题标题】:String parsing using RegEx使用 RegEx 进行字符串解析
【发布时间】:2013-05-09 13:21:59
【问题描述】:

我有如下字符串。

X:= FMLVAR("Function1", "Var1");

我想解析上面的字符串并获取 2 个参数(“Funtion1”和“Var1”)。 FMLVAR 是接受 2 个字符串作为参数的函数。

目前,我正在使用诸如IndexOf和substring之类的字符串操作函数来处理上述字符串并剥离那些参数。

有没有更好的方法来做到这一点?可能使用正则表达式。

非常感谢任何建议。

谢谢

艾伦

【问题讨论】:

  • 你可以显示你当前的代码,但我想它会比使用 REGEX 更好。
  • 如果您打算在一般意义上执行此操作,最好编写和使用解析器。

标签: c# regex string


【解决方案1】:

试试这样的:

var s = "X:= FMLVAR(\"Function1\", \"Var1\");";

var match = new Regex(@"FMLVAR\(""(.+?)"", ""(.+?)""\);").Match(s);

var arg1 = match.Groups[1];
var arg2 = match.Groups[2];

【讨论】:

  • 请注意,这不允许添加或删除空格。
猜你喜欢
  • 2020-06-21
  • 1970-01-01
  • 2020-06-04
  • 1970-01-01
  • 1970-01-01
  • 2014-05-22
  • 2021-12-22
  • 2015-02-24
  • 1970-01-01
相关资源
最近更新 更多