我有以下内容摘录为字符串- data
:
“来自c7a06712edc4d2f633f71bef92ba804c3183b380 Mon Sep 17 00:00:00 2001 \ r \ n发件人:George Edwards r \ n日期:2016年8月8日,星期一09:52:43 +0100 \ r \ n主题:[PATCH] init \ r \ n \ r \ n --- \ r \ n package.json | 36 ++++++++++++++++++++++++++++++++++++ \ r \ n 1个文件已更改,36个插入(+)\ r \ n创建模式100644 package.json \ r \ n \ r \ ndiff --git a / package.json
然后,我运行以下代码,但是从调试器中,我看到sha
它等于null。
var patt = new RegExp('/From (.*?)\s/g');
var sha = patt.exec(data);
我在regexr上尝试过,它显示为匹配项。为什么它不能在Javascript中使用?
您可以通过以下方式之一:
var data = "From c7a06712edc4d2f633f71bef92ba804c3183b380 Mon Sep 17 00:00:00 2001\r\nFrom: George Edwards r\nDate: Mon, 8 Aug 2016 09:52:43 +0100\r\nSubject: [PATCH] init\r\n\r\n---\r\n package.json | 36 ++++++++++++++++++++++++++++++++++++\r\n 1 file changed, 36 insertions(+)\r\n create mode 100644 package.json\r\n\r\ndiff --git a/package.json";
var patt = /From (.*?)\s/g;
//or var patt = new RegExp(/From (.*?)\s/,'g');
var sha = patt.exec(data);
console.log(sha);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句