簡體   English   中英

RegEx 完全匹配 4 位數字

[英]RegEx match exactly 4 digits

好的,我有一個像這樣的正則表達式模式/^([SW])\w+([0-9]{4})$/

此模式應匹配帶有SW -Prefix 和 4 位數字的SW0001之類的字符串。

我認為[0-9]{4}可以完成這項工作,但它也匹配具有 5 位數字的字符串,依此類推。

關於如何使它工作以僅匹配帶有SW和 4 位數字的字符串的任何建議?

讓我們看看正則表達式/^([SW])\w+([0-9]{4})$/匹配什么

  1. 以 S 或 W 開頭,因為使用了字符類
  2. 一個或多個字母數字字符或下划線( \w = [a-zA-Z0-9_]
  3. 四位數

這場比賽不僅僅是SW0001

使用下面的正則表達式。

/^SW\d{4}$/

此正則表達式將匹配以SW開頭后緊跟四位數字的字符串。

在正則表達式中,

  • ^表示要匹配字符串的開頭
  • $表示你想匹配字符串的結尾

所以如果你想匹配“SW”+你需要的正好 4 位數字

^SW[0-9]{4}$ 

您可以在正則表達式中使用此代碼

^\d{4}$

如果您想進入正則表達式並匹配 4 個數字...您也可以反斜杠句點。

get-childitem | where name -match 'journal.\d{4}.txt'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM