gpt4 book ai didi

php - 正则表达式 @ 符号及其使用方法

转载 作者:行者123 更新时间:2023-12-04 23:53:05 26 4
gpt4 key购买 nike

如果这个问题在某个地方得到了回答,我很抱歉我找不到它。这取自 preg_match 的 php 引用。

<?php
// get host name from URL
preg_match('@^(?:http://)?([^/]+)@i',
"http://www.php.net/index.html", $matches);
$host = $matches[1];

// get last two segments of host name
preg_match('/[^.]+\.[^.]+$/', $host, $matches);
echo "domain name is: {$matches[0]}\n";
?>

除了@^ 和@i,我都理解。我搜索了大量的正则表达式引用,除了作为分隔符外,没有看到任何提及 @ 符号的情况,这里不是这种情况。

谢谢

最佳答案

@ 被用来代替更常见的 / 因为 / 在模式中使用。它只是让模式更具可读性,而不必转义它。

想象以下(相同的图案):

@^(?:http://)?([^/]+)@i
/^(?:http:\/\/)?(^\/]+)/i

正如其他人所提到的,i 构成了 CasE InsEnSAtive 模式。

关于php - 正则表达式 @ 符号及其使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14574310/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com