![](/img/trans.png)
[英]preg_replace to remove all characters except dashes, letters, numbers, spaces, and underscores
[英]preg_replace all but numbers, letters, periods, and slash?
我有一个正则表达式,可以除去字母以外的所有内容。 数字和句号。 我还如何在其中添加斜杠?
$targetFile = preg_replace('/[^A-Za-z0-9-.]/', '', $targetFileDirty);
您可以在反斜杠前加反斜杠- $targetFile = preg_replace('/[^A-Za-z0-9-.\\/]/', '', $targetFileDirty);
或者,也许更好,您可以改用其他定界符,例如$targetFile = preg_replace('#[^A-Za-z0-9-./]#', '', $targetFileDirty);
要与unicode兼容,您可以使用:
$targetFile = preg_replace('#[^\pL\pN./-]+#', '', $targetFileDirty);
只需添加一个转义的斜杠: [^A-Za-z0-9-.\\\\/]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.