这两行代码之间有什么区别
$bar="qwe. Aeiios qwe. Qwene. aqwet"
$bar=~/qwe/
和
$bar="qwe. Aeiios qwe. Qwene. aqwet"
$bar=~m{qwe}
分隔符在代码中有什么区别?它们都返回true
答案 0 :(得分:4)
如果您的PATTERN包含/
,那么/PATTERN/
可能无法正常工作,但m{PATTERN}
会。否则,它们之间没有区别。
根据perlop
:
米/ PATTERN / msixpodualgc
/ PATTERN / msixpodualgc如果" /"是分隔符,然后初始m是可选的。使用m,您可以使用任何一对非空格(ASCII)字符作为分隔符。这对于匹配包含" /"的路径名特别有用,以避免LTS(倾斜牙签综合征)。