使用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
表示您希望正则表达式匹配换行符,但是我尝试使用上述正则表达式的任何组合都无效。
任何帮助表示感谢。
答案 0 :(得分:2)
否定字符类[^<>]
也将匹配换行符,因为除非您指定dotall修饰符(?s)
@"<[^<>]*>"
或
@"(?s)<.*?>"
在Regex.Replace
中使用上述正则表达式,然后用空字符串替换匹配。