@在正则表达式中的目的是什么?

时间:2014-03-04 19:27:23

标签: php regex

例如:

$uppercase = preg_match('@[A-Z]@', $user);
$lowercase = preg_match('@[a-z]@', $user);

为什么正则表达式之前和之后我们有的信件:@? 这个符号用这种方式的目的是什么?

1 个答案:

答案 0 :(得分:2)

在这种情况下,它是一个分隔符。你可以使用几乎任何东西,只要它没有出现在模式中,或者它必须被转义。这相当于/分隔符:

$uppercase = preg_match('/[A-Z]/', $user);

对于文件路径,例如,/会很麻烦,因为你必须逃避它:

'/something\/test\/and\/other\/stuff\/'

要使用@作为电子邮件正则表达式中的分隔符,您需要(仅作为示例):

'@me\@example\.com@'