gpt4 book ai didi

php - preg_match unicode 不适用于某些语言

转载 作者:行者123 更新时间:2023-12-04 02:49:35 26 4
gpt4 key购买 nike

使用此正则表达式无法验证以下语言的文本 :

/^[\p{L}\p{Nd}-_.]{1,20}$/u

行不通的语言:

Bengali, Gujarati, Hindi, Marathi, Thai, Tamil, Telugu, Vietnamese

与 PHP 的 preg_match 一起使用时。

我错过了什么?

最佳答案

您使用破折号的方式不正确。如果您希望它匹配文字破折号字符,您需要将其转义 (\-) 或将其放在字符类的末尾。

此外,我不熟悉这些语言,但我想您可能还需要考虑分数:

/^[\p{L}\p{Nd}\p{M}_.-]{1,20}$/u

关于php - preg_match unicode 不适用于某些语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18037312/

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