Javascript:正则表达式从字符串获取第二行

时间:2016-09-07 17:08:39

标签: javascript regex string

我需要从我的字符串中获取第二行。我试过像 /((。*?)\ n){2} / 这样的模式。

Some Job Name
1,234 zł - Location

Lorem Ipsum jest tekstem stosowanym jako przykładowy wypełniacz w przemyśle 
poligraficznym. Został po raz pierwszy użyty w XV w. przez nieznanego drukarza
do wypełnienia tekstem próbnej książki. Pięć wieków później zaczął być używany 
przemyśle elektronicznym, pozostając praktycznie niezmienionym. Spopularyzował 
się w latach 60. XX w. wraz z publikacją arkuszy Letrasetu, zawierających 
fragmenty Lorem Ipsum, a ostatnio z zawierającym różne wersje Lorem Ipsum 
oprogramowaniem przeznaczonym do realizacji druków na komputerach osobistych, 
jak Aldus PageMaker

我试过正则表达式,输出如下:

Some Job Name
1,234 zł - Location

Lorem Ipsum jest tekstem stosowanym jako przykładowy wypełniacz w przemyśle 
poligraficznym. Został po raz pierwszy użyty w XV w. przez nieznanego     drukarza
do wypełnienia tekstem próbnej książki. Pięć wieków później zaczął być używany 
przemyśle elektronicznym, pozostając praktycznie niezmienionym. Spopularyzował 
się w latach 60. XX w. wraz z publikacją arkuszy Letrasetu, zawierających 
fragmenty Lorem Ipsum, a ostatnio z zawierającym różne wersje Lorem Ipsum 
oprogramowaniem przeznaczonym do realizacji druków na komputerach osobistych, 

没有最后一行。

2 个答案:

答案 0 :(得分:1)

鉴于您提供的信息非常少,这符合您的描述。

\n(.*)\n\n

第一组是第二行。

查看demo at regex101.com

答案 1 :(得分:1)

您应该能够使用否定的字符类来捕获第二行。

^[^\n]+\n(.+)

演示:https://regex101.com/r/sQ7sL9/1

PHP用法:

preg_match('/^[^\n]+\n(.+)/', $string, $secondline);
echo $secondline[1];

演示:https://eval.in/637223

使用explode并提取第二个索引对我来说似乎是一个更清晰的解决方案。

爆炸示例:

$lines = explode("\n", $string);
echo $lines[1];

演示:https://eval.in/637217