Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 优化Powershell正则表达式匹配_Regex_Powershell - Fatal编程技术网

Regex 优化Powershell正则表达式匹配

Regex 优化Powershell正则表达式匹配,regex,powershell,Regex,Powershell,我希望Powershell中有一个与以下表达式匹配的正则表达式: MusMax/MusMax MusMax1/MusMax1 但它不应与: tMusMax/tMusMax tMusMax1/tMusMax1 itMusMax/itMusMax itMusMax1/itMusMax1 到目前为止,我掌握的代码如下: ((?=.*[a-zA-Z])(?=.*\d).{6,7}) 我的问题是这个正则表达式只匹配最后一位有数字的表达式,但是数字是可选的,所以它不应该只匹配这些表达式 谢谢你的帮

我希望Powershell中有一个与以下表达式匹配的正则表达式:

  • MusMax/MusMax
  • MusMax1/MusMax1
但它不应与:

  • tMusMax/tMusMax
  • tMusMax1/tMusMax1
  • itMusMax/itMusMax
  • itMusMax1/itMusMax1
到目前为止,我掌握的代码如下:

((?=.*[a-zA-Z])(?=.*\d).{6,7})
我的问题是这个正则表达式只匹配最后一位有数字的表达式,但是数字是可选的,所以它不应该只匹配这些表达式


谢谢你的帮助

可以简单到:

\b[a-zA-Z]{6}\d?\b

(我对您的示例的解释是“以可选附加数字结尾的六个ASCII字符的整字”。

在数字(
\d
)后添加一个
)您没有定义正则表达式应该匹配的内容。你能为此写一句简单的英语吗?谢谢托马拉克的快速回答!你的解释是正确的,你的正则表达式也是正确的。