如何使RegExp仅从任意索引开始查找第一个匹配项?

时间:2019-02-25 20:14:57

标签: javascript

我正在使用JavaScript从模糊的脚本语言(百里香)到javascript创建一个转译器。

总的来说,它太复杂了,无法仅通过正则表达式来解释,但是能够使用正则表达式可以节省很多手指耐力。

在此情况:

  1. 我有一个源代码
  2. 我有一个索引,我知道这是我要捕获的东西的起点
  3. 我想捕获与我拥有的正则表达式匹配的第一个匹配项,而仅在以后的匹配中捕获第一个匹配项,这只会浪费性能,而此时不知道它们的上下文。

var src = "++this is my ++cool source ++code"; 
var idx = 13;
var regex = /(\+\+[^\{\[\(\)\]\}\;\,\?\:\.\=\+\-\*\/\<\>\%\&\|\^\!\~ \n\r\t]+)/g;
var my_capture = ???

如何使上面的代码片段生成my_capture ==“ ++ cool”?

0 个答案:

没有答案