我希望將檔案名與列和行資訊相匹配,例如。
\path1\path2\a_file.ts:17:9
//what i want to achieve:
match[1]: a_file.ts
match[2]: 17
match[3]: 9
這個字串在模式前后可能有垃圾,比如
(at somewhere: \path1\path2\a_file.ts:17:9 something)
我現在擁有的是這個正則運算式,它設法匹配列和行,但我被困在檔案名捕獲部分。的字串。
(?!.*[\/\\]):(\d ):(\d )\D*$
這是當前實作regex101的鏈接
uj5u.com熱心網友回復:
您可以用否定的字符類替換前瞻:
([^\/\\] ):(\d ):(\d )\D*$
請參閱正則運算式演示。詳情:
([^\/\\] )- 第 1 組:除/和之外的一個或多個字符\:- 一個冒號(\d )- 第 2 組:一位或多位數字:- 一個冒號(\d )- 第 3 組:一位或多位數字\D*$- 零個或多個非數字字符直到字串結束。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/340857.html
標籤:正则表达式
