我正在寻找的文件的形式的cmn-我.flac
,其中CJK字符是可变的。
使用find
命令,我应该用什么样的正则表达式来找到其名称中的单CJK字符的所有文件?
提示:下面的正则表达式找到包括那些使用和不使用 CJK字符的所有文件:
find ./ -regex '.*\..*' # ex: cmn-我.flac
然后 :
find ./ -regex "cmn-.*[\x4e00-\x9fa5]*\.flac" # the `-` breaks => fails
find ./ -regex ".*[\x4e00-\x9fa5]*\.flac" # finds with n CJK characters => we get closer!
find ./ -regex ".*[\x4e00-\x9fa5]{1}\.flac" # the `{1}` breaks => fails.
find ./ -regex ".*[\x4e00-\x9fa5]?\.flac" # the `?` breaks => fails.
如何使它运作?