Preg使用换行符匹配所有多行

时间:2015-01-06 18:37:33

标签: regex preg-match preg-match-all

然后我尝试使用preg_match_all函数在标签之间提取十六进制代码我使用正则表达式时遇到一些问题

#<\b(html|body)\b[^>]*>(.*?)</\b(html|body)\b>#is

工作,提取所有行但没有新行符号?所以在转换hex2bin后我得到了不可读的部分

#<\b(html|body)\b[^>]*>(.*?)</\b(html|body)\b>#im

工作但只提取单行,不提取包含新行的行

那么如何在包含所有字符的标签之间提取十六进制代码。

1 个答案:

答案 0 :(得分:0)

要匹配十六进制,您可以使用:

(?:0x|\$)?[0-9a-f]{5,10}h?

此正则表达式匹配从最小5到最多10个字符的十六进制代码。