【发布时间】:2021-02-21 12:56:52
【问题描述】:
正向后视的主要问题并非在所有浏览器中都支持。 是否存在一个很好的替代方案来替代没有积极的回顾?
我有:
str = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua 5 some parts 735, 2634, 2635, 2640, or 4701 lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'regexp = /(?<=(\d+) some (?:part)(?:s)? (?:\d+, (?:or |and )?)*)(\d+)/g,
我需要一些部分之后的每个数字都包含在标签中,以便进行下一次查看:
<a href="${groupOne}/${groupTwo}">${match}</a>
结果是
<a href="5/735">735</a>,
<a href="5/2634">2634</a>...
等等
请查看示例 - https://regex101.com/r/99WCEo/1
【问题讨论】:
-
而不是图像,添加到 regex101 的链接。
-
lookbehind is now supported 被许多浏览器(除了 safari 和旧 IE)
-
@Toto 确定,说明已更新。
-
@Toto 关于浏览器,是的,你是对的。不幸的是,我需要覆盖 safari 和 ie 11
-
这不是一个好消息 ;(。你有没有试过自己写解析器?
标签: javascript regex lookbehind