这个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 (...)...
你的问题归结为,我如何在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.