我有一个关于 Perl 正则表达式的奇怪用法的问题。
代码在这里:
$pattern = "some_pattern"; while (<FH>) { if (m/^\s*{\s*$pattern\s*,/ .. /^[^%]*}\./) { ## blablabla } }
filehandle(FH) 中的内容类似于:
{mns_host, 'dls2304-1', 1, 8}. % ConTest {mns_host, 'dls2304-2', 2, 10}. % ConTest {gn_c_ip_addresses, 1, '10.138.97.96', 27, undefined, 0}. % ConTest {gn_c_ip_addresses, 2, '10.138.99.32', 27, undefined, 0}. % ConTest {gn_router_list, false, ['10.136.64.98']}. % ConTest
我对表达感到困惑:m/^\s*{\s*$pattern\s*,/ .. /^[^%]*}\./
,尤其是的用法/ .. /
,这个表达是什么意思?
你能帮助我吗?先感谢您
阮兄