全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
12
返回列表 发新帖
楼主: xfspace

来球个正则表达式.

[复制链接]
发表于 2015-11-16 00:33:08 | 显示全部楼层
xfspace 发表于 2015-11-16 00:28
城里人,营养跟的上

再这样 不知道 跟不跟的上了 呵呵
 楼主| 发表于 2015-11-16 00:39:59 | 显示全部楼层
a1829 发表于 2015-11-16 00:33
再这样 不知道 跟不跟的上了 呵呵

少撸点。
帮我改进下这个呗3([0-9]),00,提取不了点
31,00,39,00,32,00,.,31,00,36,00,38,00,.,31,00,33,00,37,00,.,31,00,00,00,00,00
发表于 2015-11-16 10:04:08 | 显示全部楼层
本帖最后由 SKIDROW 于 2015-11-16 10:05 编辑
xfspace 发表于 2015-11-16 00:39
少撸点。
帮我改进下这个呗3([0-9]),00,提取不了点
31,00,39,00,32,00,.,31,00,36,00,38,00,.,31,00,33, ...

  1. 2e,00,
复制代码
替换成点的话不应该出现
  1. .,
复制代码

你可能少了后面那个,

我用的EditPlus和php测试过
  1. 31,00,39,00,32,00,2e,00,31,00,36,00,38,00,2e,00,31,00,33,00,37,00,2e,00,31,00,00,00,00,00
复制代码

纯文本替换
  1. 2e,00,
复制代码
后变成
  1. 31,00,39,00,32,00,.31,00,36,00,38,00,.31,00,33,00,37,00,.31,00,00,00,00,00
复制代码

正则表达式替换
  1. 3([0-9]),00,
复制代码
为$1(preg_replace("/3([0-9]),00,/", "$1", $input);)就变成了
  1. 192.168.137.100,00,00,00
复制代码
,后面是填充长度的00,00,00,00(四组,两位)
 楼主| 发表于 2015-11-16 11:39:58 | 显示全部楼层
SKIDROW 发表于 2015-11-16 10:04
替换成点的话不应该出现
你可能少了后面那个,

谢谢~
 楼主| 发表于 2015-11-16 11:49:31 | 显示全部楼层
SKIDROW 发表于 2015-11-16 10:04
替换成点的话不应该出现
你可能少了后面那个,


想到个方法,吧00,填充干掉。*在正则表达式是不是代表循环多次?
  1. $d = preg_replace("/00,*/", " ", $c);
  2. echo $d;
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-15 18:05 , Processed in 0.079830 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表