2016-12-14 1 views
3

나는 시맨틱 .n3 및 rdf 파일을 주석에서 수동으로 정리하고 C#의 Regex를 사용하여 압축 및 예쁜 인쇄를 처리하고 있습니다.나머지 #에 영향을주지 않으면 서 의미 론적 .n3 파일의 # 주석을 올바르게 제거하는 방법은 무엇입니까?

그러나 #은 자원을 설명하는 의미 론적 파일에서 매우 공통된 문자입니다.

예제 코드 :

^\s*#.*$ 

및 주석이, A #으로 시작됩니다 가정하면 빈

로 교체하거나 만있을 수 있습니다 :

#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

감사합니다. 완벽하게 작동했습니다. –

관련 문제