gpt4 book ai didi

正则表达式匹配以单词开头并以或不以数字结尾的字符串

转载 作者:行者123 更新时间:2023-12-02 22:16:02 28 4
gpt4 key购买 nike

我想使用 powershell 搜索所有以“jamec”开头的 AD samaccountname - 全名的缩写形式,如“Jame Cameron” - 以数字结尾,但不包括其他缩写形式,如“jamech”

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

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

试过这个 "^jamec(\d+)(?!.*\d)"但没有数字 "jamec"的字符串变得不匹配。

最佳答案

您尝试的模式 ^jamec(\d+)(?!.*\d)要求 jamec 后面至少有 1 位数字。

负前瞻(?!.*\d)断言在右边的所有字符中不能有数字。

您可以使用单词边界 \b并使用 * 匹配数字 0+ 次而不是 +

^jamec\d*\b

Regex demo

要在数字后不匹配任何内容,您还可以断言空白边界
^jamec\d*(?!\S)

Regex demo

关于正则表达式匹配以单词开头并以或不以数字结尾的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61025271/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com