【发布时间】:2014-06-23 09:50:18
【问题描述】:
我有两个问题。
1:如果我有这样一行“Fruits: Mango Banana”,我想捕获“Mango Banana”部分并将其分配给另一个变量。目前我正在关注这个,
if(/$line == Fruits:\s(\w+)/){
myFav=$1;
}
但它只返回“芒果”而不是“芒果香蕉”。任何人都可以建议如何获得由空格分隔的完整水果列表。
2:如果我在同一行中重复了一些字符串,我想捕获所有出现的情况。
例如:如果我有类似“我有水果:芒果,水果的颜色:香蕉是绿色”这样的行。我也想同时捕获 Mango 和 Banana 值。
if(/$line == Fruit:\s(\w+)/){
myFav=$1;
}
通常,上述代码在“Fruit:”第一次出现后停止搜索。任何人都可以帮助解决上述两个问题吗?
提前致谢:)
【问题讨论】:
-
两个问题最好用两个帖子来解决。
标签: perl