Javascript Regex模式捕获-所有可能的组合

Javascript Regex Pattern Capture - all possible combinations

本文关键字:有可能 组合 -所 Regex 模式 Javascript      更新时间:2023-09-26

我有一个正则表达式

'|'|('d+)(?='|'|(?:(?!'|'|'d+'|'|)['s'S])*jambura)

工作样本
有人能帮我找到使用regex 的所有可能的组合吗

详细信息:当前regex能够捕获(给定页面内)最宽匹配,但无法捕获嵌入/子字符串模式例如:regex能够捕获||1||用于

 ||1||     
 Jam Jam jambura jadu tu sikh jambura

但它无法捕获

 ||1||     
 Jam Jam jambura

基本上,我想写一个模式,应该能够找到一个给定单词出现的页码。所以,如果单词"jambura"在第||1||页上出现两次,我应该能够捕获两个匹配项。

任何帮助都将不胜感激。

这对我有效

var str='||1|| Jam Jam jambura jadu tu sikh jambura';
reg = /(?!'|'|('d+)'|'||jambura).+?jambura/g;
re = /(?!['|]+)'d+(?=['|]+)/
alert('page '+str.match(re)+': '+str.match(reg).length+' matches');

尝试Fiddle

其思想是首先匹配'|'|'d+'|'|,然后仅匹配jumbara。事实上,我花了半个晚上的时间来寻找解决方案,所以我不记得为什么我开始在这里使用?!,但它在

中有效