簡體   English   中英

正則表達式:如何解析第n個匹配項

[英]Regex: How to parse nth match

我無法獲取此正則表達式來解析第n個令牌/匹配項。 匹配令牌很容易,但是我無法提取所需的精確匹配。

正則表達式: (?:\\w+){2}(\\w+)

輸入:

001.002.003.004
450000.459999.1.0.1.0

使用(\\w+)匹配所有標記。 完美地工作。 但是我無法提取第n個(例如第3個或第4個)。

感謝您的幫助。

(?:\\w+){2}無法使用,因為它與時間段不匹配。 \\w+匹配句號,直到匹配結束,因為您的正則表達式匹配句號沒有內容。

嘗試(?:\\w+\\.){N}(\\w+) ,其中N是要跳過的組數。 因此,要捕獲第三個值,N將是2 ,要捕獲第四個值,它將是3 ,依此類推。

我認為此正則表達式應解決您的問題: /(\\w+)/g

參見https://regex101.com/r/vSqV7m/1/

如果您的令牌是數字,則僅使用\\d會更好: /(\\d+)/g

暫無
暫無

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

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