Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在字符串中查找键,并仅显示键字符后的部分_Ruby_String_If Statement_Wikipedia - Fatal编程技术网

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"