首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >允许任何语言中的字母(如“i”)的正则表达式

允许任何语言中的字母(如“i”)的正则表达式
EN

Stack Overflow用户
提问于 2014-02-26 20:26:46
回答 2查看 2K关注 0票数 7

试图让用户使用其他语言的特殊字符,如西班牙语或法语。我最初有这样的想法:

代码语言:javascript
运行
复制
 "/[^A-Za-z0-9\.\_\- ]/i" 

然后把它改成

代码语言:javascript
运行
复制
 "/[^\p{L}\p{N}\.\_\-\(\) ]/i" 

但还是没用。应该允许使用“i”这样的字母。谢谢。

修订:我发现在开始时添加一个(*UTF8 8)有助于解决问题。因此,我使用以下代码:“/(*UTF8 8)^p{L}A-Za-Z0-9._- /i”

修订:在查看了答案之后,我决定使用"/^\p{Xwd}. -/u“。谢谢(即使用中文字母表也行。)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-26 20:47:10

对于拉丁语,您可以使用\p{Latin}字符类:

代码语言:javascript
运行
复制
/[^\p{Latin}0-9._ -]/u

但如果你想要所有其他字母和数字:

代码语言:javascript
运行
复制
/[^\p{Xwd}. -]/u

"u“修饰符表示字符串必须作为unicode字符串读取。

票数 4
EN

Stack Overflow用户

发布于 2014-02-26 20:42:09

您还可以考虑指定一个unicode范围,即。[\w\u00C0-\u024F.-]+包括拉丁文扩展字母。但是,很难将汉字限制在如此广泛的子集上,那么汉语、越南语等呢?我和大根在这件事上-最好允许任何事。

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

https://stackoverflow.com/questions/22052517

复制
相关文章

相似问题

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