gpt4 book ai didi

javascript - 在 JS 中工作的正则表达式在 PHP 中不起作用

转载 作者:行者123 更新时间:2023-11-28 19:55:33 28 4
gpt4 key购买 nike

这个正则表达式:

/^admin$|^[А-Яа-я]{2,20}\s[А-Яа-я]{2,20}\s[А-Яа-я]{2,20}$/

应匹配此字符串:

Пупкин Василий Иванович

它在 JS 中匹配(在 Firebug 控制台中测试),但在 PHP 中不匹配,我不明白为什么。

最佳答案

在 JavaScript 中,字符串始终为 UTF-8。然而,在 PHP 中,它们是字节序列。为了允许 PHP 的正则表达式引擎处理 UTF-8 字符串,请将 u 修饰符添加到正则表达式中。

您还可以通过删除所有大写字母范围并使用 i 修饰符来简化正则表达式,但这可能与区域设置相关,因此请务必对其进行测试!

有关修饰符的更多信息,请查看docs !

关于javascript - 在 JS 中工作的正则表达式在 PHP 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22632475/

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