好的,我有一个像/^([SW])\w+([0-9]{4})$/
此模式应与SW0001
之类的字符串匹配SW
- 前缀和4位数字。
我认为[0-9]{4}
会完成这项工作,但它也匹配5位数的字符串,依此类推。
有关如何使其工作以仅匹配SW
和4位数字符串的任何建议吗?
答案 0 :(得分:10)
让我们看看正则表达式/^([SW])\w+([0-9]{4})$/
匹配
\w
= [a-zA-Z0-9_]
)此匹配不只是SW0001
。
使用以下正则表达式。
/^SW\d{4}$/
此正则表达式将匹配以SW
开头,后跟恰好四位数的字符串。
答案 1 :(得分:3)
在正则表达式中,
^
表示您想匹配字符串的开头$
表示您希望匹配字符串的结尾所以,如果你想匹配" SW" +你需要的4位数
^SW[0-9]{4}$
答案 2 :(得分:0)
如果你想进入正则表达式并匹配 4 个数字......你也可以反斜杠。
get-childitem | where name -match 'journal.\d{4}.txt'