php 中的正则表达式仅匹配 url 和括号和引号内的内容
regex in php only match url and content inside brackets and quotes marks
我在文本区域中输入了以下文本,我想从该文本中解析 3 urls,如果它有 [ ],则以如下格式获取内容:url[ "key","value"] 我一直在尝试通过正则表达式解决它,但使用这个失败了:/(\w.+?)[(( ?)"(. ?)"),("(.?)")]/
uploads/documents/home4.jpg[ " nosotros "," Somos una asociación civil sin fines de lucro, formada por padres y madres con hijos con problemas de audición, que nos hemos organizado a raíz de los problemas que enfrentamos día a día, por la falta de apoyo para la inclusión de nuestros hijos."] , uploads/documents/home4.jpg [" servicios ","Somos una asociación civil sin fines de lucro, formada por padres y madres con hijos con problemas de audición, que nos hemos organizado a raíz de los problemas que enfrentamos día a día, por la falta de apoyo para la inclusión de nuestros hijos."] ,
http://lorempixel.com/300/300 [" tecnologias ","Somos una asociación civil sin fines de lucro, formada por padres y madres con hijos con problemas de audición, que nos hemos organizado a raíz de los problemas que enfrentamos día a día, por la falta de apoyo para la inclusión de nuestros hijos."]
我不怎么使用正则表达式,如果非常感谢,我会提供任何帮助:)
你可以试试这个:
(\w.*?)\[([^\]]*)\]
示例代码:
<?php
$re = '/(\w.*?)\[([^\]]*)\]/';
$str = 'uploads/documents/home4.jpg[ " nosotros "," Somos una asociación civil sin fines de lucro, formada por padres y madres con hijos con problemas de audición, que nos hemos organizado a raíz de los problemas que enfrentamos día a día, por la falta de apoyo para la inclusión de nuestros hijos."] , uploads/documents/home4.jpg [" servicios ","Somos una asociación civil sin fines de lucro, formada por padres y madres con hijos con problemas de audición, que nos hemos organizado a raíz de los problemas que enfrentamos día a día, por la falta de apoyo para la inclusión de nuestros hijos."] ,
http://lorempixel.com/300/300 [" tecnologias ","Somos una asociación civil sin fines de lucro, formada por padres y madres con hijos con problemas de audición, que nos hemos organizado a raíz de los problemas que enfrentamos día a día, por la falta de apoyo para la inclusión de nuestros hijos."]
';
$list=[[]];
preg_match_all($re, $str, $matches);
$cnt=0;
$index=0;
for($i=1;$i<count($matches);$i++)
{
for($j=0;$j<3;$j++)
$list[$cnt++][$index]=$matches[$i][$j];
$cnt=0;
$index=1;
}
print_r($list);
?>
我在文本区域中输入了以下文本,我想从该文本中解析 3 urls,如果它有 [ ],则以如下格式获取内容:url[ "key","value"] 我一直在尝试通过正则表达式解决它,但使用这个失败了:/(\w.+?)[(( ?)"(. ?)"),("(.?)")]/
uploads/documents/home4.jpg[ " nosotros "," Somos una asociación civil sin fines de lucro, formada por padres y madres con hijos con problemas de audición, que nos hemos organizado a raíz de los problemas que enfrentamos día a día, por la falta de apoyo para la inclusión de nuestros hijos."] , uploads/documents/home4.jpg [" servicios ","Somos una asociación civil sin fines de lucro, formada por padres y madres con hijos con problemas de audición, que nos hemos organizado a raíz de los problemas que enfrentamos día a día, por la falta de apoyo para la inclusión de nuestros hijos."] ,
http://lorempixel.com/300/300 [" tecnologias ","Somos una asociación civil sin fines de lucro, formada por padres y madres con hijos con problemas de audición, que nos hemos organizado a raíz de los problemas que enfrentamos día a día, por la falta de apoyo para la inclusión de nuestros hijos."]
我不怎么使用正则表达式,如果非常感谢,我会提供任何帮助:)
你可以试试这个:
(\w.*?)\[([^\]]*)\]
示例代码:
<?php
$re = '/(\w.*?)\[([^\]]*)\]/';
$str = 'uploads/documents/home4.jpg[ " nosotros "," Somos una asociación civil sin fines de lucro, formada por padres y madres con hijos con problemas de audición, que nos hemos organizado a raíz de los problemas que enfrentamos día a día, por la falta de apoyo para la inclusión de nuestros hijos."] , uploads/documents/home4.jpg [" servicios ","Somos una asociación civil sin fines de lucro, formada por padres y madres con hijos con problemas de audición, que nos hemos organizado a raíz de los problemas que enfrentamos día a día, por la falta de apoyo para la inclusión de nuestros hijos."] ,
http://lorempixel.com/300/300 [" tecnologias ","Somos una asociación civil sin fines de lucro, formada por padres y madres con hijos con problemas de audición, que nos hemos organizado a raíz de los problemas que enfrentamos día a día, por la falta de apoyo para la inclusión de nuestros hijos."]
';
$list=[[]];
preg_match_all($re, $str, $matches);
$cnt=0;
$index=0;
for($i=1;$i<count($matches);$i++)
{
for($j=0;$j<3;$j++)
$list[$cnt++][$index]=$matches[$i][$j];
$cnt=0;
$index=1;
}
print_r($list);
?>