要在多行中获取的正则表达式

Regular expression to fetch in multiple lines

本文关键字:获取 正则表达式      更新时间:2023-09-26

提前谢谢,我有这个问题,我的正则表达式是这样的:

    <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>

试试这个

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

's匹配任何空格字符(空格、制表符和换行符)

您希望在正则表达式中包含换行符。 这样的东西会起作用:

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

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

希望对您有所帮助!

/<title>(.|'r|'n)*?<'/title>/g

https://regex101.com/r/wN8dS7/1

你可以在PHP中用这个正则表达式这样做:

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

Javascript:

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