Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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 正则表达式中@的用途是什么?_Php_Regex - Fatal编程技术网

Php 正则表达式中@的用途是什么?

Php 正则表达式中@的用途是什么?,php,regex,Php,Regex,例如: $uppercase = preg_match('@[A-Z]@', $user); $lowercase = preg_match('@[a-z]@', $user); 为什么在正则表达式之前和之后我们有:@? 这个符号的用途是什么?用这种方式放置它?在本例中,它是一个分隔符。您可以使用几乎任何东西,只要它不出现在模式中,或者它必须转义。这相当于/分隔符: $uppercase = preg_match('/[A-Z]/', $user); 例如,对于文件路径,/会很麻烦,因为您必

例如:

$uppercase = preg_match('@[A-Z]@', $user);
$lowercase = preg_match('@[a-z]@', $user);
为什么在正则表达式之前和之后我们有:@?
这个符号的用途是什么?用这种方式放置它?

在本例中,它是一个分隔符。您可以使用几乎任何东西,只要它不出现在模式中,或者它必须转义。这相当于
/
分隔符:

$uppercase = preg_match('/[A-Z]/', $user);
例如,对于文件路径,
/
会很麻烦,因为您必须避开它:

'/something\/test\/and\/other\/stuff\/'
要在电子邮件正则表达式中使用
@
作为分隔符,您需要(仅举一个示例):


这是另一种选择。是的。我更喜欢
@
,因为它很容易看,而且占用了很多空间。
'@me\@example\.com@'