Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在正则表达式中同时对一组字符求反?例如:[^<;\/a>;](当您发现<;/a>;停止匹配时)_Php_Regex - Fatal编程技术网

Php 如何在正则表达式中同时对一组字符求反?例如:[^<;\/a>;](当您发现<;/a>;停止匹配时)

Php 如何在正则表达式中同时对一组字符求反?例如:[^<;\/a>;](当您发现<;/a>;停止匹配时),php,regex,Php,Regex,如何在正则表达式中同时对一组字符求反?例如:[^](当您发现停止匹配时) 当我这样做时,代码在文本中找到“a”时停止 如何对一组字符求反 这是一个表达: $string = "<a href='asdasd'>lalalala</a>"; preg_match('/<a href=.*?>([^<\/a>]+)/',$string,$res); $string=”“; preg_match('/([^]+)/',$string,$res); 您可

如何在正则表达式中同时对一组字符求反?例如:[^](当您发现停止匹配时) 当我这样做时,代码在文本中找到“a”时停止

如何对一组字符求反

这是一个表达:

$string = "<a href='asdasd'>lalalala</a>";
preg_match('/<a href=.*?>([^<\/a>]+)/',$string,$res);
$string=”“;
preg_match('/([^]+)/',$string,$res);

您可以使用负前瞻:

.(?!</a>)
(!)
将匹配未后跟
的任何字符

因此,要匹配不包含
的整个字符串:

^(.(?!)*$

您可以使用负前瞻:

.(?!</a>)
(!)
将匹配未后跟
的任何字符

因此,要匹配不包含
的整个字符串:

^(.(?!)*$

作为断言的更简单的替代方法,只需匹配文本内容,就可以在标记分隔符处停止:

 preg_match('/<a href=.*?>([^<>]+)/', $string, $res);
preg_match('/([^]+)/',$string,$res);

作为断言的更简单的替代方法,只需匹配文本内容,就可以在标记分隔符处停止:

 preg_match('/<a href=.*?>([^<>]+)/', $string, $res);
preg_match('/([^]+)/',$string,$res);
(相关)(相关)