[{"data":1,"prerenderedAt":813},["ShallowReactive",2],{"navigation_docs_zh_cn":3,"-zh-cn-pml-2-plugin-operators":75,"-zh-cn-pml-2-plugin-operators-surround":808},[4,26],{"title":5,"path":6,"stem":7,"children":8,"page":25},"PML 2 插件开发指南","\u002Fzh_cn\u002Fpml-2-plugin","zh_cn\u002Fpml-2-plugin",[9,13,17,21],{"title":10,"path":11,"stem":12},"插件开发综述","\u002Fzh_cn\u002Fpml-2-plugin\u002Fintro","zh_cn\u002Fpml-2-plugin\u002F01.intro",{"title":14,"path":15,"stem":16},"插件系统埋点说明","\u002Fzh_cn\u002Fpml-2-plugin\u002Ftriggers","zh_cn\u002Fpml-2-plugin\u002F02.triggers",{"title":18,"path":19,"stem":20},"插件系统运算符说明","\u002Fzh_cn\u002Fpml-2-plugin\u002Foperators","zh_cn\u002Fpml-2-plugin\u002F03.operators",{"title":22,"path":23,"stem":24},"内置函数","\u002Fzh_cn\u002Fpml-2-plugin\u002Ffunctions","zh_cn\u002Fpml-2-plugin\u002F04.functions",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"PML 2","\u002Fzh_cn\u002Fpml-2","zh_cn\u002Fpml-2",[31,35,39,43,47,51,55,59,63,67,71],{"title":32,"path":33,"stem":34},"介绍 & 下载","\u002Fzh_cn\u002Fpml-2\u002Fintro","zh_cn\u002Fpml-2\u002F01.intro",{"title":36,"path":37,"stem":38},"安装","\u002Fzh_cn\u002Fpml-2\u002Finstall","zh_cn\u002Fpml-2\u002F02.install",{"title":40,"path":41,"stem":42},"用户指南","\u002Fzh_cn\u002Fpml-2\u002Fuser_guide","zh_cn\u002Fpml-2\u002F03.user_guide",{"title":44,"path":45,"stem":46},"故障排查","\u002Fzh_cn\u002Fpml-2\u002Ftroubleshooting","zh_cn\u002Fpml-2\u002F04.troubleshooting",{"title":48,"path":49,"stem":50},"配置文件","\u002Fzh_cn\u002Fpml-2\u002Fconfig","zh_cn\u002Fpml-2\u002F05.config",{"title":52,"path":53,"stem":54},"主题","\u002Fzh_cn\u002Fpml-2\u002Fthemes","zh_cn\u002Fpml-2\u002F06.themes",{"title":56,"path":57,"stem":58},"插件开发指南","\u002Fzh_cn\u002Fpml-2\u002Fplugin","zh_cn\u002Fpml-2\u002F07.plugin",{"title":60,"path":61,"stem":62},"PML 2 隐私政策","\u002Fzh_cn\u002Fpml-2\u002Fpolicy","zh_cn\u002Fpml-2\u002F08.policy",{"title":64,"path":65,"stem":66},"PML 2 用户协议","\u002Fzh_cn\u002Fpml-2\u002Fuser_agreement","zh_cn\u002Fpml-2\u002F09.user_agreement",{"title":68,"path":69,"stem":70},"DNS 提供商","\u002Fzh_cn\u002Fpml-2\u002Fdns_providers","zh_cn\u002Fpml-2\u002F10.dns_providers",{"title":72,"path":73,"stem":74},"遥测","\u002Fzh_cn\u002Fpml-2\u002Ftelemetry","zh_cn\u002Fpml-2\u002F11.telemetry",{"id":76,"title":18,"body":77,"description":801,"extension":802,"links":803,"meta":804,"navigation":805,"path":19,"seo":806,"stem":20,"__hash__":807},"docs_zh_cn\u002Fzh_cn\u002Fpml-2-plugin\u002F03.operators.md",{"type":78,"value":79,"toc":793},"minimark",[80,84,89,92,461,494,505,509,512,656,666,670,673],[81,82,83],"p",{},"PML 2 插件支持值比较运算符和逻辑运算符, 部分运算符有两种形式。",[85,86,88],"h3",{"id":87},"_1-值比较运算符","1. 值比较运算符",[81,90,91],{},"PML 2 目前支持以下值比较运算符:",[93,94,95,114],"table",{},[96,97,98],"thead",{},[99,100,101,105,108,111],"tr",{},[102,103,104],"th",{},"运算符",[102,106,107],{},"另写",[102,109,110],{},"说明",[102,112,113],{},"示例",[115,116,117,155,186,211,236,261,286,317,340,372,393,410,427,444],"tbody",{},[99,118,119,126,131,144],{},[120,121,122],"td",{},[123,124,125],"code",{},"-eq",[120,127,128],{},[123,129,130],{},"==",[120,132,133,134,143],{},"判断运算符左右两边的值是否相等。使用",[135,136,140],"a",{"href":137,"rel":138},"https:\u002F\u002Flearn.microsoft.com\u002Fzh-cn\u002Fdotnet\u002Fapi\u002Fsystem.object.equals?view=net-10.0",[139],"nofollow",[123,141,142],{},"object.Equals","进行比较。",[120,145,146,149,152],{},[123,147,148],{},"{{ctx.data.version}} == \"26.2.0\"",[150,151],"br",{},[123,153,154],{},"{{ctx.data.version}} -eq \"26.2.0\"",[99,156,157,162,167,176],{},[120,158,159],{},[123,160,161],{},"-ne",[120,163,164],{},[123,165,166],{},"!=",[120,168,169,170,175],{},"判断运算符左右两边的值是否不等。使用",[135,171,173],{"href":137,"rel":172},[139],[123,174,142],{},"的取反结果。",[120,177,178,181,183],{},[123,179,180],{},"{{ctx.data.version}} != \"26.2.0\"",[150,182],{},[123,184,185],{},"{{ctx.data.version}} -ne \"26.2.0\"",[99,187,188,193,198,201],{},[120,189,190],{},[123,191,192],{},"-gt",[120,194,195],{},[123,196,197],{},">",[120,199,200],{},"判断运算符左边的值是否大于右边的值。",[120,202,203,206,208],{},[123,204,205],{},"{{ctx.variables.count}} > 5",[150,207],{},[123,209,210],{},"{{ctx.variables.count}} -gt 5",[99,212,213,218,223,226],{},[120,214,215],{},[123,216,217],{},"-lt",[120,219,220],{},[123,221,222],{},"\u003C",[120,224,225],{},"判断运算符左边的值是否小于右边的值。",[120,227,228,231,233],{},[123,229,230],{},"{{ctx.variables.count}} \u003C 5",[150,232],{},[123,234,235],{},"{{ctx.variables.count}} -lt 5",[99,237,238,243,248,251],{},[120,239,240],{},[123,241,242],{},"-ge",[120,244,245],{},[123,246,247],{},">=",[120,249,250],{},"判断运算符左边的值是否大于等于右边的值。",[120,252,253,256,258],{},[123,254,255],{},"{{ctx.variables.count}} >= 5",[150,257],{},[123,259,260],{},"{{ctx.variables.count}} -ge 5",[99,262,263,268,273,276],{},[120,264,265],{},[123,266,267],{},"-le",[120,269,270],{},[123,271,272],{},"\u003C=",[120,274,275],{},"判断运算符左边的值是否小于等于右边的值。",[120,277,278,281,283],{},[123,279,280],{},"{{ctx.variables.count}} \u003C= 5",[150,282],{},[123,284,285],{},"{{ctx.variables.count}} -le 5",[99,287,288,293,296,312],{},[120,289,290],{},[123,291,292],{},"-like",[120,294,295],{},"无",[120,297,298,299,303,304,307,308,311],{},"判断运算符左边的值是否匹配运算符右边的",[300,301,302],"strong",{},"通配符","表达式。",[123,305,306],{},"*"," 匹配任意长度的字符序列 (包含空序列) , ",[123,309,310],{},"?"," 匹配单个字符, 其余字符按字面量处理; 整串匹配, 大小写不敏感。",[120,313,314],{},[123,315,316],{},"{{ctx.data.os}} -like \"Windows *\"",[99,318,319,324,326,335],{},[120,320,321],{},[123,322,323],{},"-notlike",[120,325,295],{},[120,327,328,329,331,332,334],{},"判断运算符左边的值是否不匹配运算符右边的",[300,330,302],{},"表达式, 即 ",[123,333,292],{}," 的取反。",[120,336,337],{},[123,338,339],{},"{{ctx.data.os}} -notlike \"Windows *\"",[99,341,342,347,349,367],{},[120,343,344],{},[123,345,346],{},"-match",[120,348,295],{},[120,350,298,351,354,355,358,359,362,363,366],{},[300,352,353],{},"正则表达式"," (.NET 语法) 。为子串匹配, 无需在首尾书写 ",[123,356,357],{},"^"," \u002F ",[123,360,361],{},"$","; 大小写不敏感。正则表达式非法时返回 ",[123,364,365],{},"false","。",[120,368,369],{},[123,370,371],{},"{{ctx.data.os}} -match \"Windows \\d+\"",[99,373,374,379,381,388],{},[120,375,376],{},[123,377,378],{},"-notmatch",[120,380,295],{},[120,382,328,383,385,386,334],{},[300,384,353],{},", 即 ",[123,387,346],{},[120,389,390],{},[123,391,392],{},"{{ctx.data.os}} -notmatch \"Windows \\d+\"",[99,394,395,400,402,405],{},[120,396,397],{},[123,398,399],{},"-contains",[120,401,295],{},[120,403,404],{},"如果运算符左右两边都为字符串, 则判断运算符左边的值是否包含运算符右边的值; 如果运算符左边为集合, 则判断运算符左边的集合是否包含运算符右边的值。(x ∋ y 或 x ⊇ y)",[120,406,407],{},[123,408,409],{},"{{ctx.data.os}} -contains \"Windows\"",[99,411,412,417,419,422],{},[120,413,414],{},[123,415,416],{},"-notcontains",[120,418,295],{},[120,420,421],{},"如果运算符左右两边都为字符串, 则判断运算符左边的值是否不包含运算符右边的值; 如果运算符左边为集合, 则判断运算符左边的集合是否不包含运算符右边的值。(x ∌ y 或 x ⊅ y)",[120,423,424],{},[123,425,426],{},"{{ctx.data.os}} -notcontains \"Windows\"",[99,428,429,434,436,439],{},[120,430,431],{},[123,432,433],{},"-in",[120,435,295],{},[120,437,438],{},"如果运算符左右两边都为字符串, 则判断运算符左边的值是否包含于运算符右边的值; 如果运算符右边为集合, 则判断运算符左边的值是否包含于运算符右边的集合。(x ∈ y 或 x ⊆ y)",[120,440,441],{},[123,442,443],{},"\"Windows\" -in {{ctx.data.os}}",[99,445,446,451,453,456],{},[120,447,448],{},[123,449,450],{},"-notin",[120,452,295],{},[120,454,455],{},"如果运算符左右两边都为字符串, 则判断运算符左边的值是否不包含于运算符右边的值; 如果运算符右边为集合, 则判断运算符左边的值是否不包含于运算符右边的集合。(x ∉ y 或 x ⊄ y)",[120,457,458],{},[123,459,460],{},"\"Windows\" -notin {{ctx.data.os}}",[462,463,464,358,466,468,469,471,472,358,474,468,476,478,479,482,483,485,486,489,490,493],"tip",{},[123,465,292],{},[123,467,323],{}," 使用",[300,470,302],{},"语义, ",[123,473,346],{},[123,475,378],{},[300,477,353],{},"语义, 两者不能混用。\n例如要匹配“",[123,480,481],{},"Windows"," 后跟若干数字”应写作 ",[123,484,371],{},";\n写成 ",[123,487,488],{},"-like \"Windows \\d+\""," 时 ",[123,491,492],{},"\\d"," 会被当作字面量字符。",[81,495,496,497,499,500,366],{},"若出现了不支持的运算符, 该条件比较总是返回",[123,498,365],{},"。\n部分运算符参考了 Powershell 脚本的语法, 您可以在此处查看 ",[135,501,504],{"href":502,"rel":503},"https:\u002F\u002Flearn.microsoft.com\u002Fzh-cn\u002Fpowershell\u002Fmodule\u002Fmicrosoft.powershell.core\u002Fabout\u002Fabout_operators?view=powershell-7.6",[139],"Powershell 的运算符",[85,506,508],{"id":507},"_2-逻辑运算符","2. 逻辑运算符",[81,510,511],{},"PML 2 目前支持以下逻辑运算符:",[93,513,514,526],{},[96,515,516],{},[99,517,518,520,522,524],{},[102,519,104],{},[102,521,107],{},[102,523,110],{},[102,525,113],{},[115,527,528,578,622],{},[99,529,530,535,540,573],{},[120,531,532],{},[123,533,534],{},"-and",[120,536,537],{},[123,538,539],{},"&&",[120,541,542,543,546,547,550,551,554,555,558,559,561,562,564,565,567,568,570,571,366],{},"计算运算符左右表达式的逻辑与。如果",[123,544,545],{},"x","和",[123,548,549],{},"y","的计算结果都为",[123,552,553],{},"true",", 则",[123,556,557],{},"x && y","的结果为",[123,560,553],{},"; 否则结果为",[123,563,365],{},"。如果",[123,566,545],{},"的计算结果为",[123,569,365],{},", 则不会计算",[123,572,549],{},[120,574,575],{},[123,576,577],{},"{{ctx.data.version}} -eq \"26.2.0\" && {{ctx.data.os}} -contains \"Windows\"",[99,579,580,585,590,617],{},[120,581,582],{},[123,583,584],{},"-or",[120,586,587],{},[123,588,589],{},"||",[120,591,592,593,595,596,598,599,554,601,558,604,606,607,564,609,611,612,614,615,366],{},"计算运算符左右表达式的逻辑或。如果",[123,594,545],{},"或",[123,597,549],{},"中有一个计算结果为",[123,600,553],{},[123,602,603],{},"x || y",[123,605,553],{},"。否则, 结果为",[123,608,365],{},[123,610,545],{},"计算结果为",[123,613,553],{},", 则不计算",[123,616,549],{},[120,618,619],{},[123,620,621],{},"{{ctx.data.version}} -eq \"26.2.0\" || {{ctx.data.os}} -notcontains \"Windows\"",[99,623,624,629,636,651],{},[120,625,626],{},[123,627,628],{},"-xor",[120,630,631,595,634],{},[123,632,633],{},"^|",[123,635,357],{},[120,637,638,639,546,641,643,644,558,647,606,649,366],{},"计算运算符左右表达式的逻辑异或。如果",[123,640,545],{},[123,642,549],{},"的计算结果不同, 则",[123,645,646],{},"x ^| y",[123,648,553],{},[123,650,365],{},[120,652,653],{},[123,654,655],{},"{{ctx.data.version}} -eq \"26.2.0\" ^| {{ctx.data.os}} -contains \"Windows\"",[657,658,659,660,665],"note",{},"前往",[135,661,664],{"href":662,"rel":663},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fdotnet\u002Fcsharp\u002Flanguage-reference\u002Foperators\u002Fboolean-logical-operators",[139],"MSDN","以了解更多有关逻辑运算符的内容。",[85,667,669],{"id":668},"_3-算术运算符","3. 算术运算符",[81,671,672],{},"PML 2 目前支持以下算术运算符:",[93,674,675,685],{},[96,676,677],{},[99,678,679,681,683],{},[102,680,104],{},[102,682,110],{},[102,684,113],{},[115,686,687,702,717,731,746,761,776],{},[99,688,689,694,697],{},[120,690,691],{},[123,692,693],{},"+",[120,695,696],{},"加法运算符, 用于计算运算符左右两边的值的和。",[120,698,699],{},[123,700,701],{},"{{ctx.variables.count}} + 5",[99,703,704,709,712],{},[120,705,706],{},[123,707,708],{},"-",[120,710,711],{},"减法运算符, 用于计算运算符左右两边的值的差。",[120,713,714],{},[123,715,716],{},"{{ctx.variables.count}} - 5",[99,718,719,723,726],{},[120,720,721],{},[123,722,306],{},[120,724,725],{},"乘法运算符, 用于计算运算符左右两边的值的积。",[120,727,728],{},[123,729,730],{},"{{ctx.variables.count}} * 5",[99,732,733,738,741],{},[120,734,735],{},[123,736,737],{},"\u002F",[120,739,740],{},"除法运算符, 用于计算运算符左右两边的值的商。",[120,742,743],{},[123,744,745],{},"{{ctx.variables.count}} \u002F 5",[99,747,748,753,756],{},[120,749,750],{},[123,751,752],{},"%",[120,754,755],{},"取模运算符, 用于计算运算符左右两边的值的余数。",[120,757,758],{},[123,759,760],{},"{{ctx.variables.count}} % 5",[99,762,763,768,771],{},[120,764,765],{},[123,766,767],{},"\u002F\u002F",[120,769,770],{},"整除运算符, 用于计算运算符左右两边的值的商的整数部分。",[120,772,773],{},[123,774,775],{},"{{ctx.variables.count}} \u002F\u002F 5",[99,777,778,785,788],{},[120,779,780,595,783],{},[123,781,782],{},"**",[123,784,357],{},[120,786,787],{},"幂运算符, 用于计算运算符左边的值的右边的值次方。",[120,789,790],{},[123,791,792],{},"{{ctx.variables.count}} ** 5",{"title":794,"searchDepth":795,"depth":795,"links":796},"",2,[797,799,800],{"id":87,"depth":798,"text":88},3,{"id":507,"depth":798,"text":508},{"id":668,"depth":798,"text":669},"本文档介绍 PML 2 插件系统的运算符。","md",null,{},true,{"title":18,"description":801},"06B4eSsFYcQ-3QPDvW9kGtMrrERwzsT7BV3wE5x-CXg",[809,811],{"title":14,"path":15,"stem":16,"description":810,"children":-1},"本文档介绍 PML 2 插件系统的全部埋点。",{"title":22,"path":23,"stem":24,"description":812,"children":-1},"本文将介绍 PML 2 插件系统中条件与动作模板可用的内置函数与算术运算符。",1791004264524]