Perl和元字符中的斜杠和散列

Mik*_*ley 0 regex perl

我之前问过有关转义特殊字符并了解围绕//和##的规则,但下面的例子不起作用,根据我的理解,我需要逃避,转义字符.它被搜索为匹配它的名称之间\的通常含义.我很难过.请帮忙.尽管可能对群众来说很容易,但这让我很开心.我知道我可以把它写成$ userInfo =〜#\#;

#!C:\strawberry\perl\bin\perl.exe

#strict
#diagnostics


$userInfo = "firstname\middlename\lastname.";


if($userInfo =~ m/\\/){ 
print("Found it");
}

else{
print("No match found");
}
Run Code Online (Sandbox Code Playgroud)

Ale*_*dro 5

问题是你必须在你的$userInfo任务中逃避反斜杠:

$userInfo = "firstname\\middlename\\lastname.";
Run Code Online (Sandbox Code Playgroud)