gpt4 book ai didi

regex - 用正则表达式检查变音符号

转载 作者:行者123 更新时间:2023-12-03 13:54:23 40 4
gpt4 key购买 nike

一个简单的问题:一个现有的项目使我可以添加其他字段(对这些字段进行额外的检查,作为正则表达式)以支持自定义输入表单。而且我需要添加一个新表单,但是无法更改该项目的工作方式。此表单允许访问者输入他的名字和姓氏以及首字母缩写。因此,RegEx ^[a-zA-Z.]*$暂时可以正常工作。
然后有人注意到它不会接受变音符号作为输入。不接受土耳其语名称,如Ömür。但是,它需要被接受。

所以我有两个选择:


完全删除该检查,这将允许用户输入垃圾。
编写一个正则表达式,其中还应包含变音字母,但仍不能包含数字,空格或其他非字母。


由于无法更改项目代码,因此只有这两个选项。我希望选择选项2,但现在想知道应该使用什么样的RegEx。 (该项目使用C#4.0编写。)

最佳答案

您可以对字母使用特定的Unicode转义-\p{L}(这将包括A-Za-z范围):

^[.\p{L}]*$

参见 regularexpressions.info

\ p {L}或\ p {Letter}
匹配具有属性“字母”的单个Unicode代码点。有关属性的完整列表,请参见本教程中的Unicode字符属性。每个Unicode代码点只有一个属性。可以在字符类中使用。

关于regex - 用正则表达式检查变音符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8923729/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com