簡體   English   中英

如何使用Powershell Regex提取數字列表?

[英]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.

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