Regex 灰显无效URI

Regex 灰显无效URI,regex,grep,uri,Regex,Grep,Uri,我有dbpedia的NTriple文件。其中一些包含非绝对URI,即不以http://开头的URI。这会导致解析出现问题 i、 我有一些三元组,它们的URI类似于,而不是 我想通过否定它们来消除它们 我尝试用grep-v“^(”^(”^(grep-p'^(?)grep-p'^(?)处理每行多个URI,但失败了。工作正则表达式是: grep-p“”,首先。要处理每行的多个URI,工作正则表达式是: grep-p'',首先。这确实不起作用。我检查了一下,这让我觉得你的猜测是正确的。我不明白发生了什么

我有dbpedia的NTriple文件。其中一些包含非绝对URI,即不以http://开头的URI。这会导致解析出现问题

i、 我有一些三元组,它们的URI类似于,而不是

我想通过否定它们来消除它们


我尝试用grep-v“^(”^(”^(
grep-p'^(?)
grep-p'^(?)处理每行多个URI,但失败了。工作正则表达式是:


grep-p“”,首先。

要处理每行的多个URI,工作正则表达式是:


grep-p'',首先。

这确实不起作用。我检查了一下,这让我觉得你的猜测是正确的。我不明白发生了什么。这很奇怪,我在一个用和行编写的文件上测试了它,它工作了…-也许你可以发布一个虚拟文件来测试它?#一个问题,每个url都是一行吗?或者可以有更多?如果复制p将你的url设为行(1 url 1行),并将其保存到test>grep-P'^(?!好吧,这会有很多变化。你能把1 url放在1行中吗?这样做会允许你使用grep命令。Atm我不知道当3个url放在1行中时怎么做…抱歉,将url移到单行,我会使用VIM:在编辑模式下,按qa(宏记录到“a”)---然后是'0',f_u(u是空格),'x','i','ENTER','ESC',f_u(u是空格),'x','i','ENTER',f_u(u是空格),'d$,'j',然后是'q'----我找到了解决方案:grep-P'。“那确实不起作用。我检查了一下,这让我觉得你的猜测是正确的。我不明白发生了什么。这很奇怪,我在一个我写的文件和行上测试了它,它工作了…-也许你可以发布一个虚拟文件来测试它?#一个问题,每个url都是lin吗或者还会有更多?如果复制,请将您的url粘贴为行(1 url 1行),并将其保存到test>grep-P'^(?!嗯,这会有很多变化。你能把一个URL放在一行吗?这样做可以让你使用grep命令。Atm我不知道当三个URL放在一行时怎么做…对不起,把URL移到单行,我会使用VIM:在编辑模式下,按qa(宏记录到“a”)--然后按“0”,f(是空格),“x”,“I”,“ENTER”,“ESC”,“f(是空格)),'x','i','ENTER',f_2;(2;是空格),'d$','j',然后是'q'----我找到了解决方案:grep-P'
grep -P '^(?!<http).*'