gpt4 book ai didi

javascript - 使用正则表达式获取字符串的第一个对应项

转载 作者:行者123 更新时间:2023-11-28 20:01:44 25 4
gpt4 key购买 nike

我有一段 JavaScript 代码,我想获得一个特定的函数。我的代码运行良好,但我有一个问题如何获取字符串的第一个对应项。在我的示例中,它是“假”,这是 javascript 代码:“该代码不是 100% 正确,只是一个示例。”

$(document).ready(function() {
$('#flash').insertAfter($('.report-header'));
$('a.bounce-tip').tooltipster({interactive: true, position: 'top', trigger: 'click'});
$('#add-manual-rejection').dialog({
autoOpen: false,
resizable: false,
width: 400,
modal: true
});

$('#add-blacklist-show').click(function() {
$('#add-manual-rejection').find('input[name=address], input[name=comment]').val('');
$('#add-manual-rejection').dialog('open');
return false;
});

$('#cancel-add-rejection').click(function() {
$('#add-blacklist-show').click(function() {
$('#add-manual-rejection').find('input[name=address], input[name=comment]').val('');
$('#add-manual-rejection').dialog('open');
return false;
});
return false;
});
});

现在我的正则表达式是:

/([\(\'\$\#]+add-b[\w\W]+false)/

我还尝试使用 {1,2,etc....} 来获得第一个结果。所以它变成了这样:

([\(\'\$\#]+add-b[\w\W]+false{1})

但在这种情况下,解释器仅给出最后一个字母“e”的结果,而不是整个单词的结果。

我正在使用此网站来匹配我的正则表达式:http://rubular.com/

有什么建议吗?谢谢:)

最佳答案

我不太清楚你想要返回什么。如果您要返回的是您发布的代码中以 ('$# 后跟 add-b 并以单词 false 结尾的一个字符开头的第一个子字符串,则需要使 [\w\W] +“非贪婪”。所以你的正则表达式将是:

[('$#]+add-b[\w\W]+?false

我发现您已编辑标签以显示 javascript 而不是 nsregularexpressions。上述代码示例可能如下所示:

var myregexp = /[('$#]+add-b[\w\W]+?false/;
var match = myregexp.exec(subject);
if (match != null) {
result = match[0];
} else {
result = "";
}

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

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