我正在开发一个Word 2016 Addin,我收到了一个客户端(通过Sentry记录)的错误,我在复制时遇到了麻烦.它发生在Word 16.11中macOS Sierra 10.12.6上的Dialog窗口中.
window.external.RegisterEvent is not a function.
(In 'window.external.RegisterEvent(n,t,i,r)', 'window.external.RegisterEvent' is undefined)
Run Code Online (Sandbox Code Playgroud)
该错误源于单词API脚本https://appsforoffice.microsoft.com/lib/1/hosted/word-mac-16.00.js并查看Github上的调试代码,它似乎来自这一行.
有没有人知道为什么会这样?它没有发生在任何其他平台上,我在本地复制它时遇到了麻烦.
提前致谢.如果需要,我很乐意提供更多信息.
注意:在Addin提交审核过程中发生此错误导致提交失败 - 因此需要跟踪来源.
我有一个简单的grep命令尝试仅获取 CSV 文件的第一列(包括逗号)。事情是这样的……
grep -Eo '^[^,]+,' some.csv
Run Code Online (Sandbox Code Playgroud)
所以在我的脑海中,这读起来就像“只给我该行的匹配部分,其中每行至少以一个不是逗号的字符开头,后跟一个逗号。”
所以在文件 上,some.csv看起来像这样:
column1,column2,column3,column4
column1,column2,column3,column4
column1,column2,column3,column4
Run Code Online (Sandbox Code Playgroud)
我期待这个输出:
column1,
column1,
column1,
Run Code Online (Sandbox Code Playgroud)
但我得到这个输出:
column1,
column2,
column3,
column1,
column2,
column3,
column1,
column2,
column3,
Run Code Online (Sandbox Code Playgroud)
这是为什么?我的 grep/regex 中缺少什么?我的预期输出不正确吗?
如果我删除正则表达式中尾随逗号的要求,该命令将按我的预期工作。
grep -Eo '^[^,]+' some.csv
Run Code Online (Sandbox Code Playgroud)
给我:
column1
column1
column1
Run Code Online (Sandbox Code Playgroud)
注意:我在 macOS High Sierra 上使用 grep 版本:grep (BSD grep) 2.5.1-FreeBSD