gpt4 book ai didi

javascript - 我在用 javascript 解析这个正则表达式时做错了什么?

转载 作者:太空狗 更新时间:2023-10-29 14:09:32 26 4
gpt4 key购买 nike

我的字符串是:

<div> (blah blah blah) ---> quite big HTML before coming to this line.<b>Train No. &amp; Name : </b></td><td style="border-bottom:1px solid #ccc;font:12px arial"><span>12672 / SOUTH TRUNK EXP</span></td>

我设法制定了一个正则表达式

var trainDetails = new RegExp("<b>Train No. &amp; Name : </b></td><td.*>([0-9][a-z][A-Z]+)</span></td>", "m");

但是 trainDetails 为 null 或为空。

我要做的就是在 span 元素中获取列车名称和列车编号。

有什么我做错的地方吗?

最佳答案

它对我有用:

使用正则表达式

string = '<div> (blah blah blah) ---> quite big HTML before coming to this line.<b>Train No. &amp; Name : </b></td><td style="border-bottom:1px solid #ccc;font:12px arial"><span>12672 / SOUTH TRUNK EXP</span></td>';

var trainDetail = string.replace( new RegExp(".*?([^\>]+)(?:\<\/[A-z]+\>)+$","g"), '$1');

使用DOM

string = ('<b>Train No. &amp; Name : </b></td><td style="border-bottom:1px solid #ccc;font:12px arial"><span>12672 / SOUTH TRUNK EXP</span></td>');
string = string.replace(new RegExp( '(<\/?)td', 'g'), '$1xmltd');
tempDoc = document.createElement('xml');
tempDoc.innerHTML = string;
node = tempDoc.getElementsByTagName('xmltd');
trainDetails = node[node.length-1].textContent;

假设条件是字符串中的最后一个“”具有列车详细信息。

关于javascript - 我在用 javascript 解析这个正则表达式时做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34527786/

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