2016-03-14 43 views
-1

谢谢,我知道这个问题,我的正则表达式是这样的:正则表达式多行取提前

<title>(.*?)<\/title> 

而对于那些工作:

<title>Sapateira l Mais de 80 itens | Mobly</title> 
    <title>Sapateiras - Móveis e Decoração ‹ Magazine Luiza</title> 
    <title>Sapateira l Mais de 80 itens | Mobly</title> 

而且不为即:

<title> 
     Sapateiras em Promoção | Preço de Dormitórios/Quartos | CasasBahia.com.br| Dia do Consumidor 2016 
    </title> 
+0

你需要使用正则表达式多 –

回答

0

尝试用这种

<title>\s*(.*?)\s*<\/title> 

\s匹配任何空白字符(空格,制表符和换行符)

0

你会想在你的正则表达式换行符。像这样的东西会工作:

<title>\n*(.*?)\n*\s*<\/title> 

正则表达式的例子: https://regex101.com/r/kR2xM7/1

希望帮助!

0

您可以在PHP与此正则表达式这样做:

preg_match('%<title>[\s\S]+?</title>%im', $subject, $regs) 

的Javascript:

var myregexp = /<title>[\s\S]+?<\/title>/im; 
var match = myregexp.exec(subject);