【发布时间】:2016-03-12 02:59:47
【问题描述】:
我正在使用正则表达式我的正则表达式是 /\[([^]\s]+).([^]]+)\]/g 这在 PHP 中非常适用于 [http://sdgdssd.com fghdfhdhhd]
但是当我将此正则表达式用于 javascript 时,它与此输入字符串不匹配
我的输入是[http://sdgdssd.com fghdfhdhhd]
【问题讨论】:
-
你确定你的说法是正确的?我想
/\[([^]\s]+).([^]]+)\]/g可能适用于 JS 但不适用于 PHP; PHP 具有与 JS 不同的修饰符。g不是 PHP 修饰符。 -
这适用于 PHP,您可以通过在 regex101.com 上执行来检查它
-
regex101 不是 PHP 解释器。那只是一个正则表达式测试器。 eval.in/481587 见php.net/manual/en/reference.pcre.pattern.modifiers.php 正则表达式是有效的,但它在带有该修饰符的 PHP 中不起作用。 PHP 函数已经是全局的,或者有一个全局函数(preg_match_all 与 preg_match)..
标签: javascript php regex