Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用“引用”将文本替换为正则表达式*&引用;和1美元 字符串模式=@“_C#_Regex - Fatal编程技术网

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可能已修复,未测试。