正则表达式省略/排除第一行

时间:2016-04-14 15:24:57

标签: regex

我需要一个正则表达式代码才能从文本中获取所有行,除了第一行。 我尝试了一些方法但没有结果。

提前致谢。

3 个答案:

答案 0 :(得分:4)

根据您提供的少量信息,我会猜测并说出您不想要的信息:

(?<=\n).*(?=\n)

但如果最后一行被换行终止,您可能需要

(?<=\n).*(?=\n[^\n]*?\n)

现在,这在javascript中不起作用,因此我们(如评论中所述)需要了解语言/环境。

在JS中你可以使用

\n(.*)(?=\n)

\n(.*)(?=\n[^\n]*?\n)

并获取第一个捕获组的结果。

希望这有帮助。

此致

答案 1 :(得分:1)

新行look-behind,并在完成工作后匹配everything

正则表达式: (?<=[\n\r]).*

说明:这会检查所有.*前面是positive look-behind (?<=[\n\r])检查的换行符,该换行符将在第一行之后首次找到。

因此从搜索中排除第一行并匹配其后的所有内容。

<强> Regex101 Demo

答案 2 :(得分:0)

在php风格的正则表达式中

^.*\n\K

其中

^行首

.匹配除换行符以外的任何字符

*无限制地进行上述比赛

\n与换行符匹配 \K重置您在字符串中的当前位置,

使用\m,将在下一行重复

使用\g,搜索将继续重复下一行