gpt4 book ai didi

javascript - 在 php 和 javascript 中使用相同的正则表达式

转载 作者:行者123 更新时间:2023-11-28 00:39:06 24 4
gpt4 key购买 nike

问题:-

我正在使用以下正则表达式来查找字符串中的特殊字符

"/[^a-zA-Z0-9\s]/i"

我想要获取与此模式匹配的所有字符,并且所有这些都工作正常。

条件是我必须在php和javascript中使用相同的表达式。

但是上述正则表达式中的 g 标志 正在产生问题,因为 preg_matchpreg_match_all 不接受此标志,我必须全局搜索.

问题:-

那么如何在 php 和 javascript 中使用相同的表达式获取所有特殊字符?

最佳答案

您不能在 PHP 和 JavaScript 中使用相同的正则表达式,因为它们的正则表达式引擎做出不同的假设并支持不同的功能。

不仅仅是与 g 修饰符不兼容,如果输入包含非 ASCII 字符,此正则表达式也会失败:PHP 和 JS 中的输入编码几乎肯定会有所不同,而 PHP 不会甚至可以识别 Unicode,除非您使用 u 标志(JS 中不存在该标志,因为默认情况下它是识别 Unicode 的)。

只需使用两个不同的正则表达式即可。

关于javascript - 在 php 和 javascript 中使用相同的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28136553/

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