我想用来从我的字符串中preg_replace()删除一个加号(+).我用了
$variation = preg_replace('/[^\p{L}\p{N}\s]/u', '', $variation);
Run Code Online (Sandbox Code Playgroud)
但是这也删除了句点(.),我需要它在字符串中.有没有办法只删除加号?
Cra*_*tic 16
虽然这个问题的原始答案确实达到了预期的效果,但它并不是完成这个简单任务的最有效方法.如上面的评论中所述,str_replace()在这种情况下优选使用.
$variation = str_replace("+", "", $variation);
Run Code Online (Sandbox Code Playgroud)
原始答案:
这只能删除一个加号:
$variation = preg_replace(/[+]/, "", $variation);
Run Code Online (Sandbox Code Playgroud)
你可以看到它在这里工作:http://www.phpliveregex.com/p/1Fb (一定要选择preg_replace函数)
对于+$7.99可能:
$string = ltrim($string, '+$');
Run Code Online (Sandbox Code Playgroud)
或者,无论出于何种原因,他们都在两端使用trim().