0

基本上,我需要检查一个 utf-16 字符串是否不包含这些字符 /:*?<>|+。除此之外,它可以包含从英语到拉丁语的任何字符。

对于普通的 ASCII 字符串,我们会写一个 RegEx 类似 ^[^\/: ?<>|+] $ 这个表达式对于 UTF-16 格式的字符串有什么变化?

我们可以在 RegEx 中使用 ascii 字符来表示这个表达式吗?还是我们应该有等效的 unicode 代码点来匹配任何字符?

4

1 回答 1

1

由于您不想允许的所有特殊字符都是普通的 ASCII 字符,请使用正则表达式模式

/^[^\/:*?<>|+]*$/
于 2012-10-23T13:01:33.977 回答