我有一个条件,我的字符串可能如下所示:
- test23@testbee:/var/bee/
或者
- 测试蜜蜂:/var/bee/test.html
我需要在这里提取三个字符串:test23(如果可用)、testbee 和 test.html
所以,在 Perl 中,
($user, $sys, $file) = ($source =~ /(\S*?)\@?(\S+?):?[^:]*?([^\/]+)$/);
对于 1. 这给出了 $user = , $sys = test@testbee, $file = test.html 对于 2. 这给出了 $user = , $sys = test, $file = test.html
有没有办法,如果它存在,我可以只使用一个表达式来让用户“测试”,如果它不存在则什么都没有。