不使用正则表达式,ICU是否能够实现这个功能?
目前我是通过以下方式来规范化文件名的:
protected function normalizeFilename($filename)
{
$transliterator = Transliterator::createFromRules(
'Any-Latin; Latin-ASCII; [:Punctuation:] Remove;'
);
$filename = $transliterator->transliterate($filename);
$filename = preg_replace('/[^A-Za-z0-9_]/', '', $filename);
return $filename;
}
我可以在这里放弃正则表达式并使用ICU调用来完成所有操作吗?
'Any-Latin; Latin-ASCII; [^A-Za-z0-9_] Remove;'
- Rohit