用于检查字符串的Unicode字符串的RegEx不包含特定字符

时间:2012-10-23 12:56:05

标签: regex unicode utf-16

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

对于普通的ASCII字符串,我们会写一个类似^ [^ \ /:?<> | +] $的RegEx 对于UTF-16格式的字符串,此表达式如何更改?

我们可以在RegEx中使用ascii字符表示此表达式吗? 或者我们是否应该有相应的unicode代码点来匹配任何字符?

1 个答案:

答案 0 :(得分:1)

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

/^[^\/:*?<>|+]*$/