正则表达式 求正则表达式一条:将英文单词中的a,e,i,o,u去掉(位于首位的除外)如:output 替换成 otpt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /([^aeiou]+?)([a,e,i,o,u]+?)([^aeiou]+?)/取$1和$3的就可以了 $s='output';echo preg_replace('/(?<!^)[aeiou]/','',$s); 开启忽略大小写, (?<=[a-z])[aeiou] 替换为空就行. 上面两个(?<!^)[aeiou] 向左 否定 环视 即 在[aeiou] 左边 不能有^(就是行开始) 不过这里判断是单词首位(?<=[a-z])[aeiou] 向左 肯定 环视 即 在[aeiou] 左边 必须有[a-z] 这个比较符合原义 就是单词中间的元音字母 php 访问slice文件 Ice_loadProfile版本不兼容问题求助 如何用PHP把繁体转换成简体 新手做留言板时遇到个问题,求高手解答 关于PHP文字截取问题 如何根据新闻标题读取相应内容???其实很简单但我不会 缓存文件写成什么形式的比较好? php调用shell启动数据库 求助PHP的第一个页面 Zend Studio 中文问题 求救 200分求JS,VBScript中,能对客户端造成危害的关键字列表 微信公众平台开发 怎么实现分步查询? php数组
取$1和$3的就可以了
echo preg_replace('/(?<!^)[aeiou]/','',$s);
(?<=[a-z])[aeiou] 向左 肯定 环视 即 在[aeiou] 左边 必须有[a-z] 这个比较符合原义 就是单词中间的元音字母