gpt4 book ai didi

javascript - 用正则表达式提取字符串

转载 作者:行者123 更新时间:2023-12-02 19:54:37 28 4
gpt4 key购买 nike

这是 HTML 代码的一小部分,我想得到所有由 < ? 包裹的代码。和 ? >。

简单来说,我只想提取下面给出的字符串。例如,

   var code='<td>Total Response Sets</td><? if(byExposure) { ?><td style="text-align:right;padding-right:10px"><?= question.totals["control"] ?></td>';

// how to extract the required code with regular expression ?

使用 npinti 后,我使用了下面的代码,它给了我 <% & %> 之间的第一个表达式。但是我如何获得接下来的几个表达式?

var patt=/<\?\s*(.*?)\s*\?>/g;
var result=patt.exec(code);
console.log(result[1]); // o/p -> if(byExposure) {

(有关更多信息,代码用于 underscore.js 中的模板)

最佳答案

这个正则表达式:

<\?\s*(.*?)\s*\?>

应该符合您的需要。从给定的字符串中,它匹配以下内容:

<? if(byExposure) { ?>

<?= question.totals["control"] ?>

然后,您可以使用组提取标记之间的内容。检查this之前的 SO 线程,看看它是如何完成的。

这应该可以完成工作:

var code='<td>Total Response Sets</td><? if(byExposure) { ?><td style="text-align:right;padding-right:10px"><?= question.totals["control"] ?></td>';
var patt=/<\?\s*(.*?)\s*\?>/g;
var result=patt.exec(code);

while (result != null) {
alert(result[1]);
result = patt.exec(code);
}

关于javascript - 用正则表达式提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8817990/

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