我想使用Powershell搜索所有以“jamec”开头的全名samaccountname-像“Jame Cameron”这样的全名的缩写-并以数字结尾,但不包括“jamech”等其他缩写

“jamec”-匹配
“jamec1234”-匹配
“jamec12”-匹配

“jamech”-不匹配
“jamech12”-不匹配

尝试过这个“^ jamec(\ d +)(?!。* \ d)”,但是没有数字“jamec”的字符串不匹配。

最佳答案

尝试使用:

^jamec\d*$

这与jamec匹配,并可选地仅跟一个或多个数字。如果您还想匹配输入中的其他内容,请改用^jamec\d*\b

如果要确保可选数字的第一位数字不以零开头,请使用:
^jamec(?:[1-9][0-9]*)?$

Demo

10-02 05:42