Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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
Regex 正则表达式找不到匹配项_Regex - Fatal编程技术网

Regex 正则表达式找不到匹配项

Regex 正则表达式找不到匹配项,regex,Regex,我想知道一些信息这是我的正则表达式 <tr> <td>([^<]+)<i><a href="([^<]+)" title="([^<]+)">([^<]+)<\/a><\/i><sup id="([^<]+)" class="([^<]+)"><a href="([^<]+)"><span>[<\/span>1<span>]

我想知道一些信息这是我的正则表达式

<tr>
<td>([^<]+)<i><a href="([^<]+)" title="([^<]+)">([^<]+)<\/a><\/i><sup id="([^<]+)" class="([^<]+)"><a href="([^<]+)"><span>[<\/span>1<span>]<\/span><\/a><\/sup><\/td>
<td><a href="([^<]+)" title="([^<]+)">([^<]+)<\/a><\/td>
<td><a href="([^<]+)" title="([^<]+)">([^<]+)<\/a><\/td>
<td>([^<]+)<\/td>
<td>([^<]+)<\/td>
</tr>

([^…第二行:

<td>([^<]+)<i>
([^
[1]

这里有很多问题:你必须转义括号,显然1与18不匹配。你的第一个代码应该是正则表达式?它至少需要一些转义。也许你的正则表达式引擎被换行符弄糊涂了?停止用正则表达式解析HTML。是\不是转义?我想我只是必须转义/?为什么停止?我只是不需要o获取一些数据,我可以将其放入数据库中..正则表达式应该非常适合这个完美的函数!在这方面仍然是一个noob,但是(.*)和([^没有共同点,这在链接页面中得到了很好的解释。但是在量词中添加?会使它变得“懒惰”而不是“贪婪”.因此,基本上,它会尝试捕捉最小的线,并尽快移动(注意:仍有可能卷土重来)。第二条线只会阻止捕捉“
<td>([^<]+)<i>
<td><i>
<span>[<\/span>1<span>]<\/span>