这个ironpython代码的c#版本是什么?

本文关键字:版本 是什么 ironpython 代码 这个 | 更新日期: 2023-09-27 18:07:51

我需要用c#编写这个IronPython代码(我找不到一个类似的c#库来匹配IronPython的re模块):

for v in variables:
  replace = re.compile(v, re.IGNORECASE)...
  re.sub(v, str(self.SQLVariables[v.upper().replace("&","")]),script_content)...

换句话说,c#中与下列表达式等价的是什么?

  • re.compile (...)...
  • re.sub (...)...

这个ironpython代码的c#版本是什么?

你的问题归结为,我如何在c#中使用正则表达式?

答案是Regex类。更换时需要Regex.Replace()。没有必要显式地编译正则表达式,因为这是在创建Regex实例时完成的。


以下来自MSDN的示例说明了如何使用该类:

using System;
using System.Text.RegularExpressions;
public class Example
{
   public static void Main()
   {
      string input = "This is   text with   far  too   much   " + 
                     "whitespace.";
      string pattern = "''s+";
      string replacement = " ";
      Regex rgx = new Regex(pattern);
      string result = rgx.Replace(input, replacement);
      Console.WriteLine("Original String: {0}", input);
      Console.WriteLine("Replacement String: {0}", result);                             
   }
}
// The example displays the following output:
//       Original String: This is   text with   far  too   much   whitespace.
//       Replacement String: This is text with far too much whitespace.