我之前问过有关转义特殊字符并了解围绕//和##的规则,但下面的例子不起作用,根据我的理解,我需要逃避,转义字符.它被搜索为匹配它的名称之间\的通常含义.我很难过.请帮忙.尽管可能对群众来说很容易,但这让我很开心.我知道我可以把它写成$ 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)
问题是你必须在你的$userInfo任务中逃避反斜杠:
$userInfo = "firstname\\middlename\\lastname.";
Run Code Online (Sandbox Code Playgroud)