首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex预qoute模拟regex

Regex预qoute模拟regex
EN

Stack Overflow用户
提问于 2014-09-05 21:38:13
回答 1查看 30关注 0票数 2

我试图模仿preg_qoute的功能,而不转义字符,: ( ) < >

到目前为止,我已经想出了,[.\\+*?[^\\]${}=!|]和我会像下面这样使用它

代码语言:javascript
复制
preg_replace('#[.\\+*?[^\\]${}=!|]#', '\\\\$0', '(hello)/(goodbye/(<still there>))');

问题是不是,而是转义/字符,我得到了一个未转义的分隔符异常。

有什么想法吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-05 22:00:03

我会这样写出来,将/-添加到字符集中。虽然我不清楚为什么要模仿这个函数而不让其他字符转义。

代码语言:javascript
复制
preg_replace('~[.+*?^$\\|[\]{}=!/-]~', '\\\\$0', '. \ + * ? [ ^ ] $ { } = ! | - ( ) < > :');

输出

代码语言:javascript
复制
\. \ \+ \* \? \[ \^ \] \$ \{ \} \= \! \| \- ( ) < > :
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25694338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档