Ruby 在字符串中查找键,并仅显示键字符后的部分
我有一个包含大量文本的字符串,它是一个维基百科字符串,我真的不想要全部,只是一部分 我遇到的问题是字符串的第一部分。有时候看起来是这样的Ruby 在字符串中查找键,并仅显示键字符后的部分,ruby,string,if-statement,wikipedia,Ruby,String,If Statement,Wikipedia,我有一个包含大量文本的字符串,它是一个维基百科字符串,我真的不想要全部,只是一部分 我遇到的问题是字符串的第一部分。有时候看起来是这样的 {{olika betydelser}} {{Ortsfakta Sverige | ortnamn = Höganäs | form = [[Tätort]]<br>[[Centralort]] | slogan = | smeknamn = | bild = | bildtext = | vapen = | landskap = [[Skåne
{{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 -->
我想写一个方法来检查
if <!-- Mall: xxx -->
if
其中xxx是动态的,在这种情况下不包括第一部分
我正在使用gem来接收维基百科的信息
我是个新手,不是在寻找一个完整的解决方案,而是从哪里开始的提示 您对所需内容的描述非常模糊,并且没有显示任何代码,但这有帮助吗
s =~ /Mall:(.*)\s+-->/ && puts($1)
# prints "Ortsfakta Sverige"
较长版本:
if s =~ /Mall:(.*)\s+-->/
puts $1
end
或者如果你不喜欢英语=~
:
if m = s.match(/Mall:(.*)\s+-->/)
puts m[1]
end
# also prints "Ortsfakta Sverige"
到目前为止你有什么代码?维基百科字符串?还有,是的,到目前为止你尝试了什么?@Romain好吧,我对这方面真的是新手,我不是在寻找一个完整的解决方案,而是从哪里开始的一个提示。很抱歉没有弄清楚。@pguardiario我已经更新了我的问题,很抱歉没有弄清楚。“下面的部分”甚至不是第一个字符串的一部分。或者你想提取名字“Höganäs”然后取那一页?很抱歉我的英语不够清楚。。。我不想在之间的线,但该部分后的线,并排除之前的部分和。。。
if m = s.match(/Mall:(.*)\s+-->/)
puts m[1]
end
# also prints "Ortsfakta Sverige"