社区首页 >问答首页 >将ereg_replace转换为preg_replace的神奇之处

将ereg_replace转换为preg_replace的神奇之处
EN

Stack Overflow用户
提问于 2012-08-09 11:58:53
回答 1查看 82关注 0票数 0

我需要将4个ereg_replace表达式转换为preg_replace。我已经尝试了基于教程的各种组合,并且没有让我的网站工作得太远。

一些仁慈的灵魂可以帮助我解决这些问题吗?

代码语言:javascript
代码运行次数:0
复制
$path = ereg_replace('\.[\.]+', '', $path); // remove any '..' (jumping up a directory)
$path = ereg_replace('/[/]+', '/', $path);
$back_url = ereg_replace('dir=[^\&]*', "dir=$back_directory", $this->current_url);
$dir_url = ereg_replace('dir=[^\&]*', "dir=$dirpath", $this->current_url);

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-10-12 11:45:03

为了将ereg转换为preg,您必须用分隔符将正则表达式括起来。

最常见的是/,但您可以使用除空格之外的任何字符。

您还必须注意在regex中没有选定的分隔符,在这种情况下,您必须转义这些字符或使用另一个分隔符。

用你的例子:

代码语言:javascript
代码运行次数:0
复制
ereg_replace('\.[\.]+', '', $path);

变成了

代码语言:javascript
代码运行次数:0
复制
preg_replace('/\.[.]+/', '', $path); 

代码语言:javascript
代码运行次数:0
复制
preg_replace('/\.{2,}/', '', path);

代码语言:javascript
代码运行次数:0
复制
ereg_replace('/[/]+', '/', $path);

变成了

代码语言:javascript
代码运行次数:0
复制
preg_replace('/\/[\/]+/', '/', $path);

代码语言:javascript
代码运行次数:0
复制
preg_replace('~/[/]+~', '/', $path);

代码语言:javascript
代码运行次数:0
复制
preg_replace(':/{2,}:', '/', $path);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11882948

复制
相关文章
小程序容器的神奇之处
首先比较关键明显的问题就是,自身开发的APP活跃度不高。甚至有可能都比不上小程序开发的APP。究其背后,这个问题产生的原因其实是,随着用户数量及需求的不断拓展,自有 App 业务种类有限,很难及时满足存量用户的持续活跃需要,导致 App 的活跃度持续低下,如何更进一步服务客户、实现更多业务场景突破,是摆在各个 App 面前亟待解决的难题。
用户10236691
2022/12/15
3840
小程序容器的神奇之处
php isset( $test ) 的神奇之处。
林冠宏-指尖下的幽灵
2018/01/03
5800
Angular中environments的神奇之处
例如: 比如environment.prod.ts对应的就是prod环境,你有多少个环境这里就新建多少个文件。(当然没有的就是默认的运行环境)
易兒善
2018/08/21
1.9K0
Angular中environments的神奇之处
PHP 7.0.0中ereg_replace 函数使用preg_replace替换方法
在PHP 7.0.0中ereg_replace 函数使用preg_replace替换方法如下:
Python进阶者
2021/08/27
1.6K0
PHP 7.0.0中ereg_replace 函数使用preg_replace替换方法
在PHP 7.0.0中ereg_replace 函数使用preg_replace替换方法如下:
前端皮皮
2020/11/26
1.7K0
PHP 7.0.0中ereg_replace 函数使用preg_replace替换方法
将tensor转换为图像_tensor转int
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
11.4K0
直播源码的神奇之处,直播回放功能
1.集成直播SDK:根据提供商的文档和示例代码,将SDK集成到你的项目中,以安卓为例下载完成后解压缩打开文件找到LeRecorderSkin,将该文件,以model的形式导入到项目中,并添加依赖。
山东布谷网络科技小范
2023/08/22
2340
直播源码的神奇之处,直播回放功能
java map 转string_java-将Map <String,Object>转换为Map <String,String>
Map map = new HashMap(); //Object is containing String
全栈程序员站长
2022/08/25
12.3K0
深度解析Python中的元类(Metaclass)及其神奇之处
在Python编程中,元类(Metaclass)是一项高级特性,它允许我们在定义类的时候动态地控制类的创建过程。元类提供了一种强大的机制,可以对类进行定制化,扩展其功能,并在类的实例化过程中执行额外的操作。本文将深入解析元类的概念、工作原理以及在实际场景中的作用,带你领略元类的神奇之处。
疯狂的KK
2023/10/08
9812
深度解析Python中的元类(Metaclass)及其神奇之处
java将字符串转换为json对象的方法_java jsonobject转string
在与服务器交互的时候,我们往往会使用json字符串,今天的例子是java对象转化为字符串,
全栈程序员站长
2022/11/08
21.2K0
解决DedeCMS织梦程序出现"ereg_replace() is deprecated in"问题
目前,我们可以看到市面上有两个版本的DedeCMS织梦程序,一个是早年我们比较熟悉的目前V5.7版本,而且已经有很多年没有大更新升级。还有一个版本是前一段时间出来的,在原来DedeCMS基础上简单修改前端,以及部分后端代码升级后推出来的。目前双方之间在争议版权问题,但是对于我们用户来说根据实际选择。
老蒋
2021/12/24
6130
获取复杂登陆的Token,Mock到底有什么神奇之处?
今天又双叒叕被抓壮丁了,被安排进了新的项目组进行任务开发。加入新项目后的第一件事,当然是先研究下同事的代码喽。
阿Q说代码
2022/11/02
8230
获取复杂登陆的Token,Mock到底有什么神奇之处?
PHP中有关正则表达式的函数集锦
之前学正则表达式的目的是想从网上抓取点小说啊,文档啊,还有获取相应的视频连接然后批量下载。当时初学PHP根本不知道PHP有专门抓包的工具,就像Simple_html_dom.php(在我的其他博文中有提到),之前根本就不知道有这东西,所以就自己废着劲去学习正则表达式,然后再学习PHP中正则表达式的函数是如何使用的,然后再分析自己要抓取的DOM,最后写自己的正则表达式,正则表达式,写着还可以,不过自己刚写完的正则表达式就可能看不出他是什么意思。   有种调侃正则表达式式的说法,把正则表达式叫做火星文。当第一
lizelu
2018/01/12
1.1K0
MD5加密的神奇之处 MD5加密的全面解读
MD5的全称为信息摘要算法,对于许多计算机行业工作者而言,这种算法的加密和解密,始终是一项令人头疼的问题。对于这种算法,掌握的前提是应当对其具有足够全面的了解。以下便是关于MD5加密的全面解读,将从三个方面进行。
用户8715145
2021/06/17
1.7K0
神奇的Python脚本pdf转word、doc转docx、word转html各种格式都有
对于PDF转换成word文档,我想很多人都了解过,那就是需要付费,而且很贵,但是如果你会Python,只要你会Python这么问题都不再是问题。
陈晨135
2022/01/08
4.1K0
神奇的Python脚本pdf转word、doc转docx、word转html各种格式都有
将字符串转换为date类型_java字符串转date类型
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
14.1K0
将KITTI转换为PASCAL VOC
import os, sysimport globfrom PIL import Image # VEDAI 图像存储位置src_img_dir = "D:\dataset\cityscapes\leftImg8bit\\train\\zurich\\"# VEDAI 图像的 ground truth 的 txt 文件存放位置src_txt_dir = "D:\dataset\cityscapes\gtFine\\train\\zurich\\"src_xml_dir = "D:\dataset\citys
狼啸风云
2020/07/14
7340
单元测试框架怎么搭?新版的Junit5有哪些神奇之处?
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。
霍格沃兹测试开发
2020/09/11
1.3K0
java jsonobject转List_java – 将JSONObject转换为List或JSONArray的简单代码?「建议收藏」
我已经通过各种线程阅读并发现了类似的问题,但在找到解决我的特定问题的方法方面却相当不成功.
全栈程序员站长
2022/07/25
8.9K0
点击加载更多

相似问题

将ereg_replace转换为preg_replace

21

将此ereg_replace转换为preg_replace

19

将eregi转换为preg_match,将ereg_replace转换为preg_replace

18

将ereg_replace更改为preg_replace

10

在php中将ereg_replace转换为preg_replace

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档