RegEx正好匹配4位数

时间:2017-03-08 14:59:51

标签: javascript regex

好的,我有一个像/^([SW])\w+([0-9]{4})$/

这样的正则表达式模式

此模式应与SW0001之类的字符串匹配SW - 前缀和4位数字。

我认为[0-9]{4}会完成这项工作,但它也匹配5位数的字符串,依此类推。

有关如何使其工作以仅匹配SW和4位数字符串的任何建议吗?

3 个答案:

答案 0 :(得分:10)

让我们看看正则表达式/^([SW])\w+([0-9]{4})$/匹配

  1. 从使用字符类开始,使用S或W
  2. 一个或多个字母数字字符或下划线(\w = [a-zA-Z0-9_]
  3. 四位数
  4. 此匹配不只是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'