Regex 优化Powershell正则表达式匹配
我希望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}) 我的问题是这个正则表达式只匹配最后一位有数字的表达式,但是数字是可选的,所以它不应该只匹配这些表达式 谢谢你的帮
- 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
)后添加一个?
)您没有定义正则表达式应该匹配的内容。你能为此写一句简单的英语吗?谢谢托马拉克的快速回答!你的解释是正确的,你的正则表达式也是正确的。