在regexp中拒绝这些外来字符ūųąžįč

时间:2015-06-26 09:13:32

标签: regex posix

正如标题所说,我只想提出拒绝以下外国字符的正则表达式,但似乎无法成功。我在下面尝试的那些当然看起来很尴尬,最重要的是它们不起作用。非常感谢任何帮助/意见/建议。非常感谢!

/^[[:alpha:]\s]+/u/ 

/^[ū ų š ą ė ž į ę č]+/

/^[[:alpha:]\s]+/u$/ 

/^[ū ų š ą ė ž į ę č]+$/

===更新。 ===

这是在我的情况下有效的正则表达式,我通过测试来解决。这是任何一个字符,它们出现在单词的任何位置,并且在这些字符前面和后面都有符号。

/^.*č|ę|ė|į|š|ų.*$/

然而,现在它仅在š角色上触发OK,所有其他因某些原因而失败。还有什么进一步评论吗?谢谢!

===更新2. ===

我错了。它也失败了š。我现在有正则表达式,但它归结为纠正字符集和我认为的东西..

===更新3. ===

echo $ LANG返回:

en_US.UTF-8

locale charmap retuns:

UTF-8

locale -a返回:

C
C.UTF-8
en_US.utf-8
POSIX

0 个答案:

没有答案