2016-12-26 147 views
0

我試圖在字符串中獲得電影名稱(沒有小圓點)。Autohotkey獲取正則表達式之前的所有內容

例如:

「Matrix.1999.LIMITED.720p.BluRay」 將是 「黑客帝國」

另外, 「Max.Steel.2016.1080p.BluRay」 將是 「最大鋼」

我已經做了以下,但其沒有工作

Haystack =Max.Steel.2016.1080p.BluRay 
TheYear := RegExMatch(Haystack, "\d{4}\b") 
StringGetPos, YearPostion,Haystack,%TheYear% 
StringLeft, MovieName,Haystack,%YearPostion% 
MsgBox, %MovieName% 

回答

1

用空白替換所有的點,搜索年份並修剪不必要的空白:

Haystack = Max.Steel.2016.1080p.BluRay 
StringReplace, Haystack, Haystack , . , %A_Space% , All 
TheYear := RegExMatch(Haystack, "(1|2)\d\d\d") 
if(TheYear > 0) 
{ 
    TheYear-- 
    StringLeft, MovieName,Haystack,%TheYear% 
    MovieName := Trim(MovieName) ; 
    MsgBox, |%MovieName%| 
} 
+0

謝謝你的幫助 –

相關問題