$string = "hello/welcome";
我只想“欢迎”。
$string = "hello-welcome-to-the-world";
我想要“你好-欢迎”
我试试这个
print $1 if($string =~ m#(?:/|)(.*)(?:-to-)#); # got hello-welcome
print $1 if($string =~ m#(?:/)(.*)(?:-to-|)#); # got welcome
但我无法从单个 regexp 获得所需的输出。请解决并解释...
通过使用这个(?:\w.+/)?(.*?(?=$|-to-))
,我得到了两个字符串的答案