繁体   English   中英

preg_replace除了数字,字母,句号和斜杠以外的所有内容?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM