我有以下preg_replace函数
preg_replace('/[\$,Audio, CD, Audiobook, MP3 Audio, Unabridged]/','',$audibleinnertextpieces)这是我的正则表达式,用于替换$或整个字符串
Audio, CD, Audiobook, MP3 Audio, Unabridged由于某种原因,它删除了我所有字符串中的U,如果发现整个字符串与Audio, CD, Audiobook, MP3 Audio, Unabridged匹配,我只想替换掉
发布于 2013-05-13 23:29:04
在正则表达式中,方括号创建一个字符类,它将从括号之间的任何字符中提取一个字符。因此,[abc]将匹配'a‘、'b’或'c‘。
如果希望匹配$或Audio, CD, Audiobook, MP3 Audio, Unabridged,则需要交替,这是通过使用|分隔各个部分来实现的
preg_replace('/\$|Audio, CD, Audiobook, MP3 Audio, Unabridged/','',$audibleinnertextpieces)发布于 2013-05-13 23:28:09
你可以直接使用str_replace
str_replace(array('$', 'Audio, CD, Audiobook, MP3 Audio, Unabridged'), '', $str);发布于 2013-05-13 23:28:25
不要使用正则表达式进行这类搜索。为什么不使用纯str_replace?
$str = str_replace(array('$', 'Audio, CD, Audiobook, MP3 Audio, Unabridged'), '', $source_string);https://stackoverflow.com/questions/16525678
复制相似问题