使用 imacros eval 通过正则表达式提取值
Extract value by regular expression by using imacros eval
使用此代码后我得到以下结果TAG POS=2 TYPE=a ATTR=class:stop-propagation&&TXT:* EXTRACT=HTM
输出
<a class="stop-propagation" href="javascript:void(0);" data-link="/propertyDetails/poiOnMap.html?lat=19.2412011&longt=73.1290596&projectOrProp=Project&city=Thane&includeJs=y&type=poiMap2017&address=Thane, Maharashtra" id="map_link_27696295" onclick="stopPage=true; showPhotoMap('/propertyDetails/poiOnMap.html?lat=19.2412011&longt=73.1290596&projectOrProp=Project&city=Thane&includeJs=y&type=poiMap2017&address=Thane, Maharashtra');" style="outline: 1px solid blue;"><span class="icoMap"></span>Map</a>
我正在尝试从以下代码中提取名为 longt 的变量的值
SET longt EVAL("'{{!EXTRACT}}'.match(/&(longt=.+?)&/)[1];")
PROMPT "{{longt}}"
但这没有给我任何输出。
关于可以进行哪些修改以获得输出的任何建议对我都有帮助。
谢谢
你可以试试这个正则表达式:
longt=(\d+(?:\.\d+)?)
你可以在微距中试试这个:
SET longt EVAL("var regex = /longt=(\d+(?:\.\d+)?)/g; var str = '{{!EXTRACT}}';str.match(regex);")
PROMPT {{longt}}
使用此代码后我得到以下结果TAG POS=2 TYPE=a ATTR=class:stop-propagation&&TXT:* EXTRACT=HTM
输出
<a class="stop-propagation" href="javascript:void(0);" data-link="/propertyDetails/poiOnMap.html?lat=19.2412011&longt=73.1290596&projectOrProp=Project&city=Thane&includeJs=y&type=poiMap2017&address=Thane, Maharashtra" id="map_link_27696295" onclick="stopPage=true; showPhotoMap('/propertyDetails/poiOnMap.html?lat=19.2412011&longt=73.1290596&projectOrProp=Project&city=Thane&includeJs=y&type=poiMap2017&address=Thane, Maharashtra');" style="outline: 1px solid blue;"><span class="icoMap"></span>Map</a>
我正在尝试从以下代码中提取名为 longt 的变量的值
SET longt EVAL("'{{!EXTRACT}}'.match(/&(longt=.+?)&/)[1];")
PROMPT "{{longt}}"
但这没有给我任何输出。 关于可以进行哪些修改以获得输出的任何建议对我都有帮助。 谢谢
你可以试试这个正则表达式:
longt=(\d+(?:\.\d+)?)
你可以在微距中试试这个:
SET longt EVAL("var regex = /longt=(\d+(?:\.\d+)?)/g; var str = '{{!EXTRACT}}';str.match(regex);")
PROMPT {{longt}}