Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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# 多重匹配与替换_C#_Regex - Fatal编程技术网

C# 多重匹配与替换

C# 多重匹配与替换,c#,regex,C#,Regex,我有这个字符串: <x>&nbsp;<span class='var'>or<tg>test<pk>testing</pk></tg><tx>or</tx><tg>teste<pk>testando</pk></tg></span></x> OrteTestingOrteTestAndo 我正在使用这种模式: <

我有这个字符串:

<x>&nbsp;<span class='var'>or<tg>test<pk>testing</pk></tg><tx>or</tx><tg>teste<pk>testando</pk></tg></span></x>
OrteTestingOrteTestAndo
我正在使用这种模式:

<tg>(.*)<pk>(.*)</pk></tg>
(.*)(.*)

但是它从第一个<代码> <代码>到最后一个,在中间忽略了<代码> <代码>。< /P> 我的替换字符串:

<a href='def.aspx?&word=$2'>$1</a>

*
就是这样,即使在找到匹配项之后,它也会继续。可以稍微调整正则表达式以更改此行为:


([^看看这个,我不是在问解析html的问题……谢谢。最后使用了你的第二个suggestion@Cornwell:没问题,很乐意帮忙。