PHP:正则表达式只匹配第二行

时间:2016-09-07 18:39:03

标签: php regex

我只需要regex字符串的第二行。我试过这样的模式:

  

/ ^ [^ \ n]的+ \ N(。+)/

并且它不起作用,它给我的不仅仅是第二行。

字符串:

  

前端开发人员       10,000zł - 华沙​​,波兰

     

Cześć!       Szukamy:前端开发者做oddziału3e软件之家w Warszawie(Mokotówobokmetra,preferowane),Łodzi(Centrum)lub do   pracy zdalnej。       Oferujemy:5-10k za mc(FV / UOD)+受益人,UOP adekwatnie,rozwójwkierunku Node.js       Oczekujemy:分钟。 rocznegodoświadczenia(RWD,aplikacje单页)       Szczegóły:https://www.3e.pl/praca/programista-front-end-web-developer.html       Kontakt z CV:programista.frontend@praca.3e.pl       Praca:Scrum; rozwójiwsparcie frontu w serwisach obardzodużejodwiedzalności,zespółjaknazdjęciu。

1 个答案:

答案 0 :(得分:0)

如果你要做的只是跳过第一行,后面的新行和空格:

Front-end developer 10,000 zł - Warsaw, Poland

所以你可以选择之后的所有内容:

Cześć! Szukamy: Front-end Developera do oddziału 3e Software House w Warszawie (Mokotów obok metra, preferowane), Łodzi (Centrum) lub do pracy zdalnej. Oferujemy: 5-10k za mc (FV / UOD) + benefity, UOP adekwatnie, rozwój w kierunku Node.js Oczekujemy: min. rocznego doświadczenia (RWD, aplikacje single-page) Szczegóły: https://www.3e.pl/praca/programista-front-end-web-developer.html Kontakt z CV: programista.frontend@praca.3e.pl Praca: Scrum; rozwój i wsparcie frontu w serwisach o bardzo dużej odwiedzalności, zespół jak na zdjęciu.

您可能想尝试:

<?php

        $string = "Front-end developer 10,000 zł - Warsaw, Poland

        Cześć! Szukamy: Front-end Developera do oddziału 3e Software House w Warszawie
        (Mokotów obok metra, preferowane), Łodzi (Centrum) lub do pracy zdalnej. Oferujemy: 5-10k za
        mc (FV / UOD) + benefity, UOP adekwatnie, rozwój w kierunku Node.js Oczekujemy: min.
        rocznego doświadczenia (RWD, aplikacje single-page) Szczegóły:
        https://www.3e.pl/praca/programista-front-end-web-developer.html Kontakt z CV:
        programista.frontend@praca.3e.pl Praca: Scrum; rozwój i wsparcie frontu w serwisach o bardzo
        dużej odwiedzalności, zespół jak na zdjęciu.";

        $rx     = '#(.*?\n{2,})(.+)#si';
        $result = preg_replace($rx, "$2", $string);

        var_dump($result);
            // PRODUCES:                
            Cześć! Szukamy: Front-end Developera do oddziału 3e Software House w Warszawie
        (Mokotów obok metra, preferowane), Łodzi (Centrum) lub do pracy zdalnej. Oferujemy: 5-10k za
        mc (FV / UOD) + benefity, UOP adekwatnie, rozwój w kierunku Node.js Oczekujemy: min.
        rocznego doświadczenia (RWD, aplikacje single-page) Szczegóły:
        https://www.3e.pl/praca/programista-front-end-web-developer.html Kontakt z CV:
        programista.frontend@praca.3e.pl Praca: Scrum; rozwój i wsparcie frontu w serwisach o bardzo
        dużej odwiedzalności, zespół jak na zdjęciu.";
  

否则,如果您只想仅获取多行字符串中的第二行,您可以尝试使用explode("\n", $string),如下所示,但,因为您的字符串中的第二行是为空,我们提取第3行(在索引2处)

<?php 

        $string     = "Front-end developer 10,000 zł - Warsaw, Poland

        Cześć! Szukamy: Front-end Developera do oddziału 3e Software House w Warszawie
        (Mokotów obok metra, preferowane), Łodzi (Centrum) lub do pracy zdalnej. Oferujemy: 5-10k za
        mc (FV / UOD) + benefity, UOP adekwatnie, rozwój w kierunku Node.js Oczekujemy: min.
        rocznego doświadczenia (RWD, aplikacje single-page) Szczegóły:
        https://www.3e.pl/praca/programista-front-end-web-developer.html Kontakt z CV:
        programista.frontend@praca.3e.pl Praca: Scrum; rozwój i wsparcie frontu w serwisach o bardzo
        dużej odwiedzalności, zespół jak na zdjęciu.";

        $arrLines   = explode("\n", $string);
        $result     = $arrLines[2];
        var_dump($result);
        // PRODUCES:
        '           Cześć! Szukamy: Front-end Developera do oddziału 3e Software House w Warszawie' (length=84)