首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用字符串时的preg_replace

使用字符串时的preg_replace
EN

Stack Overflow用户
提问于 2013-05-13 23:24:48
回答 5查看 85关注 0票数 0

我有以下preg_replace函数

代码语言:javascript
复制
preg_replace('/[\$,Audio, CD, Audiobook, MP3 Audio, Unabridged]/','',$audibleinnertextpieces)

这是我的正则表达式,用于替换$或整个字符串

代码语言:javascript
复制
Audio, CD, Audiobook, MP3 Audio, Unabridged

由于某种原因,它删除了我所有字符串中的U,如果发现整个字符串与Audio, CD, Audiobook, MP3 Audio, Unabridged匹配,我只想替换掉

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-05-13 23:29:04

在正则表达式中,方括号创建一个字符类,它将从括号之间的任何字符中提取一个字符。因此,[abc]将匹配'a‘、'b’或'c‘。

如果希望匹配$Audio, CD, Audiobook, MP3 Audio, Unabridged,则需要交替,这是通过使用|分隔各个部分来实现的

代码语言:javascript
复制
preg_replace('/\$|Audio, CD, Audiobook, MP3 Audio, Unabridged/','',$audibleinnertextpieces)
票数 0
EN

Stack Overflow用户

发布于 2013-05-13 23:28:09

你可以直接使用str_replace

代码语言:javascript
复制
str_replace(array('$', 'Audio, CD, Audiobook, MP3 Audio, Unabridged'), '', $str);
票数 3
EN

Stack Overflow用户

发布于 2013-05-13 23:28:25

不要使用正则表达式进行这类搜索。为什么不使用纯str_replace?

代码语言:javascript
复制
$str = str_replace(array('$', 'Audio, CD, Audiobook, MP3 Audio, Unabridged'), '', $source_string);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16525678

复制
相关文章

相似问题

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