[英]How to extract a list of numbers using Powershell Regex?
我的問題類似於下面的問題,但我想它的復雜性更高。
如何使用正則表達式和Powershell提取字符串“ Task(12345)”中的數字?
我需要從中提取數字的文本如下所示:
************************
multi-line bulk texts
************************
Change 11111 on 2013/12/09 by someone
************************
multi-line bulk texts
************************
Change 22222 on 2013/12/09 by someone
************************
multi-line bulk texts
************************
Change 33333 on 2013/12/09 by someone
************************
multi-line bulk texts
************************
Change 33333 on 2013/12/09 by someone
************************
multi-line bulk texts
************************
...[etc. same pattern]
批量文本可以包含任何字符,但我對此不感興趣。 我需要提取的是變更號(11111、22222等),並將其存儲在變量中或輸出到文本文件中。
有人可以指導我嗎? 我已經測試了一堆正則表達式,但還沒有運氣:(
謝謝,
我不熟悉.net或powershell,但可以使用此正則表達式:
(\d)\1+
或者如果數字始終是這個長度
(\d)\1{4}
請訪問此站點以解釋此特定表達式。 http://regex101.com/r/gN9vM4對於嘗試新事物也很有用
除非文件很大,否則您可以使用鏈接的-match -replace操作一次處理整個文件:
$regex = '^Change\s(\d+)\son.+'
(get-content file.txt -r 0) -match $regex -replace $regex,'$1'
這樣做的方法很多...我建議以下幾點:
\\d+(?=.*\\d{4}(?:\\/\\d{2})*\\sby\\s\\w+)
比賽后檢查“ 2013/12/09有人”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.