在php.net上有一个示例,如何通过两个步骤获取最后两个域名段:
<?php
//get host name from URL
preg_match("/^(http:\/\/)?([^\/]+)/i",
"http://www.php.net/index.html", $matches);
$host = $matches[2];
// get last two segments of host name
preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);
e
我刚开始做web开发,让php运行起来有点困难。我有权访问我的大学服务器上的一个域名,这个域名应该安装了php,尽管我对此并不完全确定。
这是我试图运行的代码。
<html>
<body>
<p>
testing to see which scripting languages work
</p>
<?php
echo "php works";
?>
<script type="text/javascript">
document.write("javascript works
是否有一种简明扼要的表达方式:
\w but without _
也就是说,“\w中包含的所有字符,除了_”
我问这个是因为我正在寻找最简洁的方式来表达域名验证。域名可能包括小写和大写字母、数字、句号和破折号,但没有下划线。W包括以上所有内容,加上下划线。那么,有没有办法通过regex语法“删除”\w中的下划线?
编辑:,我问的是在PHP中使用的正则表达式。
提前感谢!