给出一个句子:
We used mallet toolkit (Mccallum, 2002) for CRF implementation and word2vec (Mikolov et. al, 2013) for word embedding.
我想用(citation)
替换所有有效的引文标签We used mallet toolkit (citation) for CRF implementation and word2vec (citation) for word embedding.
如何在JavaScript上创建正则表达式以确保有效模式(
+ text
+ ,
+ year
+ )
?
我使用:
sentence.replace(/\(.*\,\d{4}\)/,'(citation)');
target.replace(/\(.*\,\d{4}\)/,'(citation)');
在https://regex101.com/上工作,但在使用nodejs运行时却没有
答案 0 :(得分:0)
您距离很近-您只需要?添加了惰性量词:
\(.*?,\s+\d{4}\)
为了清楚起见,我添加了\s+
,那里有一个空格(在您的代码中很难看到)。
在regex101.com中,选择保存正则表达式,它会为您提供一个链接,其中包含您输入的相关字段,例如regex101 example。