我正在嘗試使用電影串列決議檔案,其中字串如下:
id,title (year),genre1|genre2|genre3
年份欄位是可選的,但有些電影的標題部分在括號中
所以我有這樣的正則運算式:
(?:^\s*(\d )\s*,.*?)(?:.*?\((\d{4})\))?(?:.*,\s*(.*)$)
我的正則運算式結果
我如何改進它以捕捉 id 和可選年份之間的標題(如果沒有年份,則為流派)?
資料示例:
1,Ace Ventura: When Nature Calls(1995),Comedy
20,Money Train (1995),Action|Comedy|Crime|Drama|Thriller
21,Get Shorty (1995),Comedy|Crime|Thriller
22,Copycat ,Crime|Drama|Horror|Mystery|Thriller
23,Assassins (1995),Action|Crime|Thriller
24,"Powder (1995)",Drama|Sci-Fi
25,Leaving (5) Las Vegas ,Drama|Romance
uj5u.com熱心網友回復:
年份總是在逗號之前,所以不要放在.*年份之后的逗號之前。
^\s*(\d )\s*,(.*?)(?:\((\d{4})\))?\s*,\s*(.*)$
演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/361184.html
標籤:正则表达式
