gpt4 book ai didi

javascript - 如何在Javascript中实现正则表达式的正 "lookbehind"

转载 作者:行者123 更新时间:2023-11-28 18:35:15 24 4
gpt4 key购买 nike

更新的问题

假设字符串 "?foo=bar&nonfoo=bar&foo=bar" ,在这种情况下我需要捕获:

  • foo=bar
  • foo=foo

我用 Perl 做的, see here .

但是Javascript不支持lookbehind,那么表达式(?<=) (正向回顾)无法识别。

我也试试(?:[?&])((foo\=[^&#]*)|(foo(?=[&#]))|(foo(?!.))) (非捕获组语法),而是执行方法 match返回:

  • ?foo=bar
  • &foo=foo

最佳答案

我不完全确定你的结果应该是什么......但也许这个可以解决你的问题:

(?!foo\?)(foo(\=[^\?^&]+)?)+

这将匹配:

  • foo=bar
  • foo foofoo

关于javascript - 如何在Javascript中实现正则表达式的正 "lookbehind",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37225095/

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