-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が動的である場合は存在し、その場合は最初の部分を除外します。

ウィキペディアの情報を受け取るために、gemWikipedia -clientを使用しています。

私はかなり初心者で、完全な解決策を探しているわけではありませんが、どこから始めればよいかについてのヒントです。

4

1 に答える 1

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"
于 2012-05-09T10:57:09.530 に答える