我正在使用Google的diff_match_patch在REST-api中对文本进行区分和修补。有时发送到我服务的数据是纯文本,有时它是补丁。我怎么知道差异(肯定)?
我想我可以使用正则表达式来实现这一目标。也许有一个我已经可以使用了吗?一个总是匹配补丁的模式而不是用户可以编写的东西......
答案 0 :(得分:0)
这就是我提出的:
差异/补丁似乎总是这样开始:
@@ -84,16 +84,19 @@...
所以这个正则表达式可能是:
/^@@ \-[0-9]+,[0-9]+ \+[0-9]+,[0-9]+ @@.+/
如果我找到这种模式的匹配,我会继续并假设它是一个补丁......