要返回以13位開始使用
findstr /r ^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]
如果你想失敗(不匹配),其中13位是遵循以多位數(即不匹配123456789more text
線)情況下的線條,添加\>
(尾隨文字邊界)。
的findstr
utility不支持適當的正則表達式,只有一些通配符模式,所以,不存在limiting quantifier(即{min,max}
)的支持,也沒有像\d
速記字符類。
下面是模式findstr
表支持:
┌───────────┬─────────────────────────────────────────────────────────────────┐
│ Character │ Value │
├───────────┼─────────────────────────────────────────────────────────────────┤
│ . │ Wildcard: any character │
│ * │ Repeat: zero or more occurrences of previous character or class │
│ ^ │ Line position: beginning of line │
│ $ │ Line position: end of line │
│ [class] │ Character class: any one character in set │
│ [^class] │ Inverse class: any one character not in set │
│ [x-y] │ Range: any characters within the specified range │
│ \x │ Escape: literal use of metacharacter x │
│ \<xyz │ Word position: beginning of word │
│ xyz\> │ Word position: end of word │
└───────────┴─────────────────────────────────────────────────────────────────┘
注意添加\v
選項將逆轉的結果:你會得到不以13位開始的所有行。
哎喲...謝謝你的回答 –