2016-12-14 5 views
3

私は、セマンティック.n3とrdfファイルをコメントから手動でクリーニングし、C#のRegexでそれらのファイルを圧縮してきれいに印刷しています。残りの#に影響を与えずに、セマンティックな.n3ファイルの#コメントを適切に削除するにはどうすればいいですか?

しかし、#は、リソースを記述する意味ファイルの非常に一般的な文字です。

例コード:

^\s*#.*$ 

を、コメントは、#で始まるだろう、と仮定すると、空の

で交換するか、それが唯一のことがあります

#Processed by Id: cwm.py,v 1.197 2007/12/13 15:38:39 syosi Exp 
     # using base http://www.prodigi.eu/instances 

# Notation3 generation by 
#  notation3.py,v 1.200 2007/12/11 21:18:08 syosi Exp 

# Base was: http://www.prodigi.eu/instances 
    @prefix : </ac-schema#> . 
    @prefix ins: </instances#> . 
    @prefix olanet: <http://www.ibermaticaindustria.com/soluciones/planta-mes-olanet#> . 
    @prefix plm: <http://hms.ifw.uni-hannover.de/#> . 
    @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . 

    ins:everyone  a <http://xmlns.com/foaf/0.1/Group>; 
     :canSee ins:public; 
     rdfs:member <http://127.0.0.1/OslcOlanetProvider/api/producer/01>, 

[...] 
+1

あなたは「スラッシュの残りの部分に影響を与えずに」とはどういう意味ですか? –

+1

これはスラッシュ '/'です。 '# 'ハッシュを意味しましたか? –

+1

はい、ハッシュ#。リソースで、間違って申し訳ありません –

答えて

2

あなたはこれを試すことができます \ rまたは\ nまたは\ tまたは\ f \ vまたはスペースが先行する

Explanation

各ファイルを文字列として読み込み、次のメソッドを呼び出してファイルにもう一度書き込んでください。

サンプルコード:

using System; 
using System.Text.RegularExpressions; 
.......... 
........... 
    public String removeHash(String input) 
    { 
     string pattern = @"^\s*#.*$"; 
     string substitution = @""; 

     RegexOptions options = RegexOptions.Multiline; 

     Regex regex = new Regex(pattern, options); 
     string result = regex.Replace(input, substitution); 
     return result; 
    } 
+0

ありがとう、それは完璧に働いた! –

関連する問題