【发布时间】:2016-03-31 12:08:49
【问题描述】:
我有一个将地址拆分成数组的 php 脚本:
$address = 'ADDRESS';
$pattern = '#^([a-zA-Z0-9 \'-]*) ([0-9\-0-9]{1,10})([a-zA-Z0-9\-/ ]{0,})$#';
$address_details = array();
preg_match($pattern,$address, $address_details);
这个脚本工作正常,但是,我想在 javascript 函数中使用相同的东西。这个我试过了
var address = 'ADDRESS';
var pattern = '#^([a-zA-Z0-9 \'-]*) ([0-9\-0-9]{1,10})([a-zA-Z0-9\-/ ]{0,})$#';
var address_details = address.match(pattern);
这不起作用并在 address_details 上返回 null。目的是能够调用 address_details[1] 和 address_details[2]
【问题讨论】:
-
JS 正则表达式需要
/.../正则表达式分隔符:var pattern = /^([a-zA-Z0-9 '-]*) ([0-9-]{1,10})([a-zA-Z0-9\/ -]*)$/;和(周围没有引号)。请提供示例输入。 -
也就是说,你不能只是在 JS 和 PHP 之间复制粘贴一个正则表达式,它们略有不同
标签: javascript arrays regex split match