正则表达式用于定义句子中捕获的组

时间:2018-05-02 15:00:24

标签: javascript regex

很抱歉,如果标题有点含糊......

我的HTML中有2个输入字段。

一个字段采用正则表达式,带有一个句子的字段,带有规则的字段和显示根据规则应用于该句子的正则表达式结果的最后一个字段。

示例: -

1) regex -> "(\d+)\.(\d{3})"
2) sentence -> "23.667"
3) rule -> "I have got $1 and $2"
4) Result fields should be " I have got 23 and 667 ".

没关系,我做到了,现在我可以看到结果了。

但是,我们要说规则为"I have got $1 and $4"

这是一个错误,因为我们在正则表达式中有2个捕获的组,并且我尝试显示第4个捕获的组。我成功地做了这样一个正则表达式。但如果我有"I have got $1 and $$4"这不是错误,因为我应该在那种情况下显示" I have got 23 and $4 "

所以我试图做一个正则表达式,如果它读取" $" +一个比我正则表达式中捕获的组大的数字,它会抛出一个错误但是如果我们有两个" $"它不会抛出错误..

所以在我的验证器中我有类似的东西"假设我的正则表达式中最多有9个组可以捕获"。

new RegExp("[^\\$]\\$["+groups+"-9]","gi")
return (rule.match(myReg) || []).length>groups;

我只是希望我的正则表达式检测我们是否有2美元例如但是没有检测到$ 2 ..

任何提示?

0 个答案:

没有答案