如何在php中替换除下划线和句点之外的所有特殊字符?

man*_*eja 9 php regex

任何人都可以告诉我如何替换除了下划线和句号符号之外的字符串中的所有特殊字符.而且我一直在努力了解如何使这个替换模式阅读PHP手册及其如此令人困惑的初学者喜欢我是否有任何其他文档或教程,这对初学者来说很容易,所以我不必发布这样的另一个问题,每次我想要使用这个功能时给你的人带来麻烦?

preg_replace('/[^a-zA-Z0-9]/', '', $string);
Run Code Online (Sandbox Code Playgroud)

这是我所拥有的它取代所有特殊字符,但我想除了_..

fal*_*tru 23

放入_.取消否定的字符集([^...]):

$string = preg_replace('/[^a-zA-Z0-9_.]/', '', $string);
Run Code Online (Sandbox Code Playgroud)

你不应该省略$string = ..因为preg_replace返回被替换的字符串.它不会更改字符串.

  • @maniteja,仅供参考,以上模式可以用`/ [^\w.] /`替换,因为`\ w`匹配任何单词字符(包括字母,数字,`_`). (2认同)