使用';{';..';}';和';%'';%';作为PHP preg_uu函数的引用?

使用';{';..';}';和';%'';%';作为PHP preg_uu函数的引用?,php,regex,Php,Regex,这两种差异陈述之间有什么不同?有参考文件吗 '{<table width="100%" border="0" cellspacing="0" cellpadding="0">.*?</table>}si' -> Success '%<table width="100%" border="0" cellspacing="0" cellpadding="0">.*?</table>%si' -> Fail '{.*?}si'->成功 “%

这两种差异陈述之间有什么不同?有参考文件吗

'{<table width="100%" border="0" cellspacing="0" cellpadding="0">.*?</table>}si' -> Success
'%<table width="100%" border="0" cellspacing="0" cellpadding="0">.*?</table>%si' -> Fail
'{.*?}si'->成功
“%.*?%si”->失败

嗯,您正在使用字符串内部使用的分隔符(
100%
),如果您决定使用%作为分隔符,则需要用反斜杠转义字符串中%的任何实例。以下工作将起作用:

'%<table width="100\%" border="0" cellspacing="0" cellpadding="0">.*?</table>%si'
“%.*?%si”

嗯,您正在使用字符串内部使用的分隔符(
100%
),如果您决定使用%作为分隔符,则需要用反斜杠转义字符串中%的任何实例。以下工作将起作用:

'%<table width="100\%" border="0" cellspacing="0" cellpadding="0">.*?</table>%si'
“%.*?%si”
请参阅:

使用PCRE函数时,要求图案用分隔符括起来。分隔符可以是任何非字母数字、非反斜杠、非空白字符

常用的分隔符有正斜杠(/)、散列符号(#)和波浪号(~)。以下是所有有效分隔模式的示例

/foo bar/
#^[^0-9]$#
+php+
%[a-zA-Z0-9_-]%
除上述分隔符外,还可以使用括号样式的分隔符,其中开始括号和结束括号分别是起始分隔符和结束分隔符

{this is a pattern}
所以它们都是等价的,只是一个使用第一种样式的分隔符,另一个使用大括号。但两者都在界定正则表达式。在这两种情况下,正则表达式选项都位于结束分隔符之后。

请参阅:

使用PCRE函数时,要求图案用分隔符括起来。分隔符可以是任何非字母数字、非反斜杠、非空白字符

常用的分隔符有正斜杠(/)、散列符号(#)和波浪号(~)。以下是所有有效分隔模式的示例

/foo bar/
#^[^0-9]$#
+php+
%[a-zA-Z0-9_-]%
除上述分隔符外,还可以使用括号样式的分隔符,其中开始括号和结束括号分别是起始分隔符和结束分隔符

{this is a pattern}

所以它们都是等价的,只是一个使用第一种样式的分隔符,另一个使用大括号。但两者都在界定正则表达式。在这两种情况下,Regex选项都位于结束分隔符之后。

您说的“任何参考文档”是什么意思?类似于?你说的“任何参考文件”是什么意思?像那个?啊,我忽略了那个。误解了困惑的根源。啊,我忽略了这一点。误解了困惑的根源。