我学习 PHP 一段时间了,我想要一个澄清。
我见过preg_match
使用不同的分隔符号调用函数,例如:
preg_match('/.../')
and
preg_match('#...#')
今天我还看到了%
正在使用。
我的问题分为两部分:
所有字符都可以使用什么?
有一个标准吗?
Any
可以用作分隔符。
另外,如果您使用opening标点符号作为开始分隔符:
( { [ <
那么他们对应的closing标点符号必须用作结束分隔符:
) } ] >
最常见的分隔符是/
.
但有时建议使用不同的分隔符/
是正则表达式的一部分。
Example:
// check if a string is number/number format:
if(preg_match(/^\d+\/\d+$/)) {
// match
}
由于正则表达式包含分隔符,因此您must转义正则表达式中的分隔符。
为了避免转义,最好选择一个不同的分隔符,该分隔符不存在于正则表达式中,这样你的正则表达式将是更短更干净:
if(preg_match(#^\d+/\d+$#))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)