Delim正则表达式中Delimiter的用途是什么?

时间:2014-04-27 15:32:40

标签: perl

这两行代码之间有什么区别

$bar="qwe. Aeiios qwe. Qwene. aqwet"
$bar=~/qwe/

$bar="qwe. Aeiios qwe. Qwene. aqwet"
    $bar=~m{qwe}

分隔符在代码中有什么区别?它们都返回true

1 个答案:

答案 0 :(得分:4)

如果您的PATTERN包含/,那么/PATTERN/可能无法正常工作,但m{PATTERN}会。否则,它们之间没有区别。

根据perlop

  

米/ PATTERN / msixpodualgc
  / PATTERN / msixpodualgc

     

如果" /"是分隔符,然后初始m是可选的。使用m,您可以使用任何一对非空格(ASCII)字符作为分隔符。这对于匹配包含" /"的路径名特别有用,以避免LTS(倾斜牙签综合征)。