Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
基本上,我需要检查一个 utf-16 字符串是否不包含这些字符 /:*?<>|+。除此之外,它可以包含从英语到拉丁语的任何字符。
对于普通的 ASCII 字符串,我们会写一个 RegEx 类似 ^[^\/: ?<>|+] $ 这个表达式对于 UTF-16 格式的字符串有什么变化?
我们可以在 RegEx 中使用 ascii 字符来表示这个表达式吗?还是我们应该有等效的 unicode 代码点来匹配任何字符?
由于您不想允许的所有特殊字符都是普通的 ASCII 字符,请使用正则表达式模式
/^[^\/:*?<>|+]*$/