Regex.Replace - 在多行方案中替换两个字符之间的字符串

时间:2015-10-25 23:25:44

标签: c# regex replace

使用Regex.Replace和C#我试图替换两个分隔符之间的所有字符,但是我很难在多行方案中只在一行上进行。

我的正则表达式:

\<(.*?)\>

我的数据:

<
★ Gut Knife | Marble Fade (Factory New) - 40k
Shadow Case Key - 1k
AWP | Asiimov (Battle-Scarred) - 8k
AWP | Hyper Beast (Well-Worn) - 9k
StatTrak™ AWP | Redline (Minimal Wear) - 21k
Five-SeveN | Monkey Business (Field-Tested) - 1k
>

现在我知道您可以使用\s表示您希望正则表达式匹配换行符,但是我尝试使用上述正则表达式的任何组合都无效。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:2)

否定字符类[^<>]也将匹配换行符,因为除非您指定dotall修饰符(?s)

,否则点不会
@"<[^<>]*>"

@"(?s)<.*?>"

Regex.Replace中使用上述正则表达式,然后用空字符串替换匹配。