我需要一个正则表达式代码才能从文本中获取所有行,除了第一行。 我尝试了一些方法但没有结果。
提前致谢。
答案 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
,搜索将继续重复下一行