gpt4 book ai didi

javascript - 从匹配的 Regex JavaScript 中选择字符

转载 作者:行者123 更新时间:2023-11-30 00:17:52 24 4
gpt4 key购买 nike

我想从匹配的文本中选择字符,但不确定如何进行后向选择。

例如,我只想从“apple”中选出“a”,而不是从“pineapple”中选出,我使用了下面的正则表达式:

/\ba(?=pple)/gi

我只想从“apple”中选择“e”,但不确定如何编写正则表达式。下面的正则表达式将返回整个单词“apple”,而不是仅返回“e”。

/\b(appl)e/gi

如何选择出“e”或任何其他字符,例如“l”?

var text = "apple pineapple aeroplane";

var lookahead = /\ba(?=pple)/gi;
alert(text.match(lookahead));

var lookbehind = /\b(appl)e/gi;
alert(text.match(lookbehind));

最佳答案

您可以使用 lookbehind 轻松完成但不幸的是,javascript 不支持它。您可以做的是使用组捕获并仅检索您感兴趣的部分,例如要仅捕获“apple”的“e”,您可以这样写:

var matched = /\bappl(e)/.exec('apple');
var capturedChar = null;
if (matched) {
// [0] contains the whole matched string, "apple", and [1] contains "e"
capturedChar = matched[1];
}

关于javascript - 从匹配的 Regex JavaScript 中选择字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34147684/

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