正则表达式检查上一行

0 .net c# regex

使用正则表达式(在c#.net中)是否可以检查字符串的上一行?

举例来说,我需要选择字符串中前行不是一系列星号(前行:******)

Ala*_*ore 5

(?m)^(?<!^\*+\r?\n).+
Run Code Online (Sandbox Code Playgroud)

(?m)打开多行模式,以便^匹配行的开头.lookbehind检查前一行; 如果成功(也就是说,它没有看到一行星号),则.+消耗当前行.