返回ruby变量中两个字符串之间的字符串行

时间:2015-03-12 21:47:12

标签: ruby regex

我想提取一行字符串但是使用正确的RegEx时遇到了困难。任何帮助将不胜感激。

要提取的字符串:KSEA 122053Z 21008KT 10SM FEW020 SCT250 17/08 A3044 RMK AO2 SLP313 T01720083 50005

由于某些原因,StackOverflow不允许我在这里剪切和粘贴XML数据,因为它包含“<>”字符。基本上我试图从xml中提取“raw_text”...“/ raw_text”之间的数据,其格式总是如下所示:http://www.aviationweather.gov/adds/dataserver_current/httpparam?dataSource=metars&requestType=retrieve&format=xml&hoursBeforeNow=3&mostRecent=true&stationString=PHNL%20KSEA

但是,电台名称,在本例中为“KSEA”并不总是相同。它将根据用户输入更改为搜索变量。

提前致谢

1 个答案:

答案 0 :(得分:0)

如果我可以假设您想要的每个字符串都以KSEA开头,那么答案就是:

.*(KSEA.*?)KSEA.*

使用?会让.*尽可能少地匹配。