php - 获取字符串中第一个带字母的点的索引
问题描述
我有一个这样的字符串:
dsl-34.345.324-24718.pool.vodafone9.com(不是真正的主机名,只是一个例子)
我已经对 preg_split 进行了修改,但这并没有给我带来好的结果。
无论如何,我想得到这个结果:
pool.vodafone9.com
编辑
抱歉,由于没有直接显示我对 所做的preg_split()
操作,我已经考虑过这样做,但是,当域内有数字时,它会导致完全错误的结果。
preg_split( "/[0-9]\.[a-z]/", $hostAddr)
扑灭
ools.vodafone.com
但是使用 vodafone9.com 会导致
唵
解决方案
尝试使用此正则表达式检测第.
一个字母后的所有内容:
$hostname = 'dsl-34.345.324-24718.pool.vodafone9.com';
$matches = array();
preg_match('/(?<=\.)[a-zA-Z].+/', $hostname, $matches);
echo $matches[0];
推荐阅读
- javascript - 如何在 n 维数组中获取相邻元素?
- c# - 等待任务完成,在“等待”之后进行操作
- string - 要插入另一个文件的 sed 结果
- python - 在 python 中使用 cv2.createTonemapReinhard 函数生成黑色图像?
- javascript - 从 javascript 替换完整的 HTML 文件内容
- c++ - for 和 while 循环继续循环,即使它不应该 C++
- python - 像魔术一样实现 f-string 来拉皮条 Django 的 format_html()
- python - 在云铸造应用程序的 ibm 云中上传 .csv 文件和 .pkl 文件时,它不会被上传
- amazon-web-services - Windows 10 Home Edition 上的 aws cdk 问题(代码:800A03F6 来源:Microsoft JScript 中的编译错误)
- oracle - 我有一个程序,我想比较带来日期并带来所需的数据