gpt4 book ai didi

regex - 正则表达式仅匹配字母字符

转载 作者:行者123 更新时间:2023-12-03 04:26:16 24 4
gpt4 key购买 nike

我想知道是否可以获得一个正则表达式来匹配仅包含字母字符的字符串,仅此而已。

最佳答案

您可以使用以下两种变体中的任何一种:

/^[A-Z]+$/i
/^[A-Za-z]+$/

匹配 ASCII 字母的输入字符串。

  • [A-Za-z] 将匹配所有字母(小写和大写)。
  • ^$ 将确保除了这些字母之外什么都不会匹​​配。

代码:

preg_match('/^[A-Z]+$/i', "abcAbc^Xyz", $m);
var_dump($m);

输出:

array(0) {
}

测试用例是针对OP的评论,他希望仅当输入中存在1个或多个字母时才匹配。正如您在测试用例中看到的那样,匹配失败,因为输入字符串 abcAbc^Xyz 中存在 ^

注意:请注意,上述答案仅匹配 ASCII 字母,不匹配 Unicode 字符。如果您想匹配 Unicode 字母,请使用:

/^\p{L}+$/u

这里,\p{L} 匹配任何语言的任何类型的字母

关于regex - 正则表达式仅匹配字母字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6067592/

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