我有一个包含大量文本的字符串,它是一个维基百科字符串,我真的不想要所有这些,只是一部分。
我遇到的问题是字符串的第一部分。它有时看起来像这样。
{{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是动态存在的,在这种情况下排除第一部分。
我正在使用gem Wikipedia-client来接收维基百科信息。
我很新手,不是在寻找一个完整的解决方案,而是从哪里开始提示。
答案 0 :(得分: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"