[英]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
,依此類推。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.