preg_替换除数字、字母、句号和斜杠以外的所有内容


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-.''/]