RegEx正好匹配4位数

Mor*_*ner 5 javascript regex

好的,我有这样的正则表达式模式 /^([SW])\w+([0-9]{4})$/

此模式应SW0001SW-Prefix和4位数字符串匹配.

[0-9]{4}会做这个工作,但它也匹配5位数的字符串,依此类推.

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

Tus*_*har 18

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

  1. 从S或W开始,因为使用了字符类
  2. 一个或多个字母数字字符或下划线(\w= [a-zA-Z0-9_])
  3. 四位数

这场比赛不仅仅是SW0001.

使用下面的正则表达式.

/^SW\d{4}$/
Run Code Online (Sandbox Code Playgroud)

此正则表达式将匹配以后SW跟恰好四位数字开头的字符串.


Jer*_*NER 6

在正则表达式中

  • ^ 表示您要匹配字符串的开头
  • $ 表示您要匹配字符串的结尾

因此,如果您想匹配“ SW” +正好4位数字,则需要

^SW[0-9]{4}$ 
Run Code Online (Sandbox Code Playgroud)


小智 6

您可以在正则表达式中使用此代码

^\d{4}$
Run Code Online (Sandbox Code Playgroud)