2012-05-09 36 views
-1

我有它很多的文本字符串之後的部分,它是一個維基百科的字符串,我真的不希望所有的,只是一部分。查找字符串鍵和只顯示按鍵字符

我遇到的問題是字符串的第一部分。它有時看起來像這樣。

{{olika betydelser}} {{Ortsfakta Sverige | ortnamn = Höganäs | form = [[Tätort]]<br>[[Centralort]] | slogan = | smeknamn = | bild = | bildtext = | vapen = | landskap = [[Skåne]] | län = [[Skåne län]] | kommun = [[Höganäs kommun]] | församling = [[Höganäs församling]] | koordinat = | höjdläge = | lat_g = 56 | lat_m = 12 | lat_s = | lat_NS = N | long_g = 12 | long_m = 34 | long_s = | long_EW = E | areaort = {{Stat/Sverige/Tätorter/Areal| 3488 }} | invort = {{Stat/Sverige/Tätorter/Befolkning| 3488 }} | invår = {{Stat/Sverige/Tätorter/Befolkning| år }} | täthet = auto | grundades = | postort = HÖGANÄS | postnummer = 263 XX | riktnummer = 042 | tätortskod = 3488 | positionskarta = Skåne | positionskartnamn = Sweden Scania location map.svg | karttext = | prickpos x = 32 | prickpos y = 105 | fotnot = | invnot = {{Stat/Sverige/Tätorter/Befolkning| ref }} }}<!-- Slut på Mall:Ortsfakta Sverige --> 

而在這些情況下,我想排除上面的部分,但採取下面的部分。

[[Fil:Hoganas_hamn.jpg|miniatyr|Höganäs Hamn.]] [[Fil:Hoganas_hamn_kvickbadet.jpg|miniatyr|Höganäs Hamn - Kvickbadet.]] [[Fil:Höganäs Jefast ny redigerad-1.jpg|miniatyr|Jefasthuset sett från väster med en del av den nya bryggan vid Kvickbadet.]] '''Höganäs''' är en [[tätort]] och [[centralort]] i [[Höganäs kommun]] i [[Skåne län]]. Höganäs blev stad 1936. Ursprungligen är Höganäs ett [[fiskeläge]] kring vilket en [[gruvindustri]] utvecklades för brytning av [[kol (bränsle)|kol]] och [[lera|leror]] för tillverkning av [[eldfast]] [[keramik]] ([[Höganäskrus]]). Gruvindustrin är numera nedlagd. == Historia == Fiskeläget Höyenaess (Höganäs) finns omnämnd första gången 1488. Från 1569 och århundradena framåt bestod det av 20 hushåll, något färre under peståren på 1700-talet. [[Höganäs AB|Höganäsbolaget]] grundades 1797, då gruvverksamheten tog fart. Denna gruvverksamhet fanns kvar i bygden fram tills mitten av 1960-talet. Efter att tidigare ha ingått i [[Väsby socken]] bildade Höganäs på 1850-talet en självständig församling.... 

我在想的是寫一個檢查,如果

if <!-- Mall: xxx --> 

其中xxx是動態的存在,在這種情況下排除第一部分的方法。

我使用的寶石Wikipedia-client收到維基百科信息。

我敢新手和AINT尋找一個完整的解決方案,但是從哪裏開始的提示。

+0

你有什麼代碼,使遠嗎? – Romain

+0

*一個*維基百科字符串?另外,是的你到目前爲止嘗試過什麼? – pguardiario

+0

@Romain 嗯,我真的是新手,我不是在尋找一個完整的解決方案,而是從哪裏開始。對不起,不清楚這一點。 – Philip

回答

1

你對你想要的描述非常含糊,你不會顯示任何代碼,但這有幫助嗎?

s =~ /Mall:(.*)\s+-->/ && puts($1) 
# prints "Ortsfakta Sverige" 

較長的版本:

if s =~ /Mall:(.*)\s+-->/ 
    puts $1 
end 

或者,如果你不喜歡Perlish的=~

if m = s.match(/Mall:(.*)\s+-->/) 
    puts m[1] 
end 
# also prints "Ortsfakta Sverige" 
+0

對不起,不夠清楚,我的英語......我不想要<--- --->之間的界限,但是之後的界限不包括之前的界限和<--- ---> ...... – Philip