首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Unicode RegEx与外来字符不匹配

Unicode RegEx与外来字符不匹配
EN

Stack Overflow用户
提问于 2019-10-07 10:09:28
回答 2查看 46关注 0票数 0

我想要做的就是允许A-Za-z0-9,包括外来字母字符,如ñíö等。我读到使用Unicode标志确实可以做到。这就是我的表达:

代码语言:javascript
运行
复制
re = /^[A-Za-z0-9]+$/u

但是,它不会匹配上面的任何外文字符,这是我测试过的唯一的外文字符。我怀疑它根本不会匹配任何外国字符。

有没有办法包含全部或大部分外文字符?

EN

回答 2

Stack Overflow用户

发布于 2019-10-07 10:19:33

我猜,也许

代码语言:javascript
运行
复制
^(?:[A-Za-z0-9]|[^\x00-\x7F])+$

如果你想保持浏览器的兼容性,或者它的衍生版本可能会起作用。

否则,

代码语言:javascript
运行
复制
^[\p{L}]+$

可能会很简单。

来源

Unicode Regular Expressions

票数 2
EN

Stack Overflow用户

发布于 2019-10-07 10:34:13

对于字母,\p{L}将匹配类别"letter“中的任何Unicode字符。请注意,这是not well supported

来源:https://stackoverflow.com/a/3010005

另请参阅:https://www.regular-expressions.info/unicode.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58262735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档