C# 使用“引用”将文本替换为正则表达式*&引用;和1美元 字符串模式=@“
*C# 使用“引用”将文本替换为正则表达式*&引用;和1美元 字符串模式=@“,c#,regex,C#,Regex,*”; Regex r=新的Regex(模式,RegexOptions.IgnoreCase); r、 替换(模式“$1”; 上述代码用于查找以下和标记,并将其替换为和,同时将文本保留在它们之间。这将替换和,但中间将替换为“$1”,而不是相应的文本。我习惯于用Python编写RE,这似乎很不一样。需要解决的问题: 在模式中添加(),以获取捕获组 将输入传递给替换方法 将结果存储在变量中(注意:C#字符串是不可变的) 固定代码: string pattern = @"<p>.*&
”; Regex r=新的Regex(模式,RegexOptions.IgnoreCase); r、 替换(模式“$1”; 上述代码用于查找以下
和
标记,并将其替换为和,同时将文本保留在它们之间。这将替换
和
,但中间将替换为“$1”,而不是相应的文本。我习惯于用Python编写RE,这似乎很不一样。需要解决的问题:
- 在模式中添加
()
,以获取捕获组
- 将输入传递给替换方法
- 将结果存储在变量中(注意:C#字符串是不可变的)
固定代码:
string pattern = @"<p>.*<br>";
Regex r = new Regex(pattern, RegexOptions.IgnoreCase);
r.Replace(pattern, "<p>$1</p>");
字符串模式=@“(.*)
”;
正则表达式rgx=新正则表达式(模式);
字符串输出=rgx.Replace(输入“$1”;
要解决的问题:
- 在模式中添加
()
,以获取捕获组
- 将输入传递给替换方法
- 将结果存储在变量中(注意:C#字符串是不可变的)
固定代码:
string pattern = @"<p>.*<br>";
Regex r = new Regex(pattern, RegexOptions.IgnoreCase);
r.Replace(pattern, "<p>$1</p>");
字符串模式=@“(.*)
”;
正则表达式rgx=新正则表达式(模式);
字符串输出=rgx.Replace(输入“$1”;
这在Python中也不起作用。您需要()我尝试使用(.*)。结果是(.*)。我做了,它应该是什么样子?补充回答。。。在Python中应该差不多。这是我第一次尝试的方法。它不起作用,在Python中也不起作用。您需要()我尝试使用(.*)。结果是(.*)。我做了,它应该是什么样子?补充回答。。。在Python中应该差不多。这是我第一次尝试的方法。它不起作用。@NoahR可能已修复,未测试。@NoahR可能已修复,未测试。