我想使用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