正则表达式.替换—在多行场景中替换两个字符之间的字符串

本文关键字:替换 两个 字符 之间 字符串 正则表达式 | 更新日期: 2023-09-27 18:19:15

使用正则表达式。替换和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来表示你想要正则表达式匹配换行符,但是我尝试使用上述正则表达式的任何组合都不起作用。

感谢您的帮助。

正则表达式.替换—在多行场景中替换两个字符之间的字符串

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

@"<[^<>]*>"

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

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