gpt4 book ai didi

javascript - 是否可以使用正则表达式向后查找匹配项?

转载 作者:行者123 更新时间:2023-12-02 22:53:54 30 4
gpt4 key购买 nike

所以我想找到适合正则表达式的 2 个或更少字符的匹配并将它们插入数组中。例如,在字符串 "abcde" 上使用 [a-z]{1,2} 将返回:

["ab", "cd", "e"]

问题是 [a-z]{1,2} 仅在字符串中搜索“forward”。我想“向后”搜索类似的内容。

["de", "bc", "a"]

是否可以使用正则表达式而不使用任何 JavaScript(无论是 reverse() 方法还是其他方法)?我正在尝试为 InDesign 编写一个使用其内置 GREP 的脚本,但如果这里没有人熟悉其 API,请使用 Notepad++ 的正则表达式引擎提供建议。

**注意,它必须是["de", "bc", "a"],而不是*["ed", "cb", "a"].

最佳答案

您可以使用具有前向预测功能的正则表达式,该正则表达式坚持在行尾之前包含偶数个字符,然后反转其结果。例如,在 JS 中:

const str = 'abcde';

let a = str.match(/[a-z]{1,2}(?=([a-z]{2})*$)/g).reverse();
console.log(a);

关于javascript - 是否可以使用正则表达式向后查找匹配项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58072623/

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