preg-replace-如何使用php删除除$(美元符号)之外的所有特殊字符


preg replace - How to remove all special char except $ (dollar sign) using php?

如何使用php删除除$(美元符号(之外的所有特殊字符?

我试着用这个

$string = preg_replace("/[^ 'w]+/", "", $string);

但包括$(美元符号(在内的所有特殊字符都被删除了

我也试过这个$string = preg_replace("/$[^ 'w]+/", "", $string);

但不起作用。

我想存储$(美元符号(,我该怎么做?

您接受的字符太少,以至于您可以"拼写出来":所有不是A-Z0-9$->replace的字符。

<?php
$input= '_~!@#$%^&*()+  babnQWWWEWQEJ';
echo preg_replace('/[^A-Z0-9$]+/', '', $input);