我的要求是从字符串中删除除下划线以外的所有特殊符号。
我在用..
$string = 'text-text_text+text@text(text)text&text.text*text\text/text';
$columnName = preg_replace('/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s', '_', $string);
输出:
text-text_text_text_text(text)text&text.text_text_text_text
但它不会删除句点、& 符号、括号和破折号。在创建这个正则表达式时,我感到很无助。请帮忙..