perl 正则表达式匹配的是什么结果

$line=~m"sub/s+(/w+)/s+{(.*?)}/s*(?=sub)"s;匹配的是什么结果主要是大括号后边的解释一下谢谢... $line =~ m" sub/s+(/w+)/s+{(.*?)}/s*(?=sub)" s;
匹配的是什么结果主要是大括号后边的解释一下 谢谢
展开
 我来答
SouTek
2013-12-16 · TA获得超过2187个赞
知道小有建树答主
回答量:613
采纳率:0%
帮助的人:787万
展开全部
(?=) 用法为正向预搜索。

正向预搜索,判断当前位置右侧是否能匹配指定表达式,但匹配结果不显示。

如正则为a(?=b) ,匹配以下三个字符串abd acd acb,则只匹配abd字符串,返回匹配结果为a
追问
再请教一下 {(.*?)} 是什么意思呢>>?
追答
.* 表示匹配所有字符 (不包含制表符)后面的?表示非贪婪匹配,只匹配一次。
百度网友ed884b8f51c
2013-12-16
知道答主
回答量:25
采纳率:0%
帮助的人:17万
展开全部
it could be anything but a subfunction
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式