在有人说这是重复问题或这个之前,我想指出
我真正想做的是这样的。我有:
我正在尝试纯正则表达式,并试图避免任何循环或字符串操作等。到目前为止,我的尝试没有成功。
JavaScript
没有所谓的“回顾后发现”,因此我一直在苦苦挣扎。如此处所述,它确实具有“向前查看”的功能。我真正想做的是这样的。我有:
hey:blah,{'some':'obj','another':[4,5,0]}
我想提取冒号后面但不包括第一个冒号。因此我的输出将是:blah,{'some':'obj','another':[4,5,0]}
到目前为止,我的尝试是:(:.+) //会得到 :blah,{'some':'obj','another':[4,5,0]}
- 注意它有一个冒号[^\w:].+ //会得到 ,{'some':'obj','another':[4,5,0]}
- 不是我期望的结果。缺少blah
。我正在尝试纯正则表达式,并试图避免任何循环或字符串操作等。到目前为止,我的尝试没有成功。
String#match
。只要你这样做了,为什么在其中加入一个split
、replace
或slice
会冒犯你的感官呢? - user663031javascript
的方法或所谓的“诡计”并不会冒犯我。我只是希望尽可能多地使用正则表达式来完成它。我已经提到过我也愿意接受JavaScript的“诡计”。 - shriekString#match
或RegExp.test
中,并且这些API可能会返回一个布尔值,表示是否发生了匹配,以及匹配的字符串和捕获组(如果有)。在JS中使用正则表达式将需要使用API。因此,我坚持认为,任何使用正则表达式都涉及使用JS的“诡计”。你说“你愿意接受JS的诡计”,但你的评论“但我正在尝试不使用诡计来完成它”很难协调。 - user663031