2016-09-25 55 views
-3

我最近回到正則表達式,我正在研究一個簡單的日誌高亮系統。目前我有一個表達式的特定問題。正則表達式不會找到指定的字符串

例如,這是出現在日誌文件:

15:49:19 - <img=ico_headshot> player1 
00:00:53 - <img=ico_headshot> player2 

這是我的正則表達式字符串看起來像:

/[0-9][0-9]:[0-9][0-9]:[0-9][0-9]\s\-\s<img=ico_headshot>\s(.*)/ 

我在衆多的正則表達式在線測試儀嘗試這樣做,他們顯示正則表達式字符串和日誌中的字符串確實匹配。

這是它是如何工作的文件中:https://gist.github.com/anonymous/5960ccbcf21832d727c1a097c0878cb1

感謝您的幫助。

+0

您還沒有發佈失敗的代碼。 [正則表達式工作](https://regex101.com/r/wB3uD4/1)與您發佈的字符串。這意味着可能存在空格問題,請到處嘗試'\ s *'而不是'\ s',但由於我們無法再現,所以我們無法提供幫助。 –

回答

0

嘗試使用此正則表達式。

,通過使用Java:

"^[0-9:]+\\s-\\s(.*)\\s(.*)$" 

通過使用PHP:

'/^[0-9:]+\s-\s(.*)\s(.*)$/'