javascript - 正则表达式返回 javascript 变量

标签 javascript php regex web-scraping

新手问题 - 我有一个字符串,我试图将其拉出大括号之间和字符串 station= 之后的所有内容。

我有一个像这样的正则表达式 station={(.*?)},对于这样的字符串:

var stationMarkers=new Array();function genateScript(){var station;station={id:"1",name:"River Street , Clerkenwell",lat:"51.52916347",long:"-0.109970527",nbBikes:"16",nbEmptyDocks:"2",installed:"true",locked:"false",temporary:"false"};var latlng = new google.maps.LatLng(station.lat ,station.long); var marker = new google.maps.Marker({position: latlng,map: map,title:station.name,station:station,icon: imageInstalled});ShowInfoBulle(marker, 0, station);stationMarkers.push(marker);station={id:"2",name:"Phillimore Gardens, Kensington",lat:"51.49960695",long:"-0.197574246",nbBikes:"28",nbEmptyDocks:"8",installed:"true",locked:"false",temporary:"false"};var latlng = new google.maps.LatLng(station.lat ,station.long); var marker = new google.maps.Marker({position: latlng,map: map,title:station.name,station:station,icon: imageInstalled});ShowInfoBulle(marker, 1, station);stationMarkers.push(marker);station={id:"3",name:"Christopher Street, Liverpool Street",lat:"51.52128377",long:"-0.084605692",nbBikes:"4",nbEmptyDocks:"27",installed:"true",locked:"false",temporary:"false"};var latlng = new google.maps.LatLng(station.lat ,station.long);

然而,这会在 PHP 上返回错误:分隔符不能是字母数字或反斜杠

最佳答案

如果您使用 preg_match,则需要向模式参数添加分隔符。即:

preg_match('/' . $pattern . '/', $subject);

关于javascript - 正则表达式返回 javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27557767/

相关文章:

javascript - 是否有可能有一个正则表达式来解决这一任务?

c# - MatchCollection.Count 永远不会结束

javascript - 显示在复选框树中选择的选项

javascript - 克雷格列表 RSS 提要

php - 如何启用 PHP 的 openssl 扩展来安装 Composer?

php - oci_fetch 与 oci_fetch_array

javascript - 替换特殊字符的所有实例

php - Jquery 切换 .. 固定对齐

javascript - 下拉菜单确实会从浏览器屏幕上消失 - bootstrap 4

javascript - 从 foreach 语句填充多个表单字段