我需要檢查,如果在字符串中存在此字符串:不能設法創建一個簡單的正則表達式模式
[INFO Client 169244] @RandomName: random message
我從來沒有真正理解如何正則表達式模式工作,甚至閱讀一些教程後,我可以」弄清楚這種模式。我嘗試過,但看起來完全錯誤。
$pattern = "/[\INFO Client [0-9]]\ @[a-zA-Z]: (.*)/";
任何幫助解釋將不勝感激。
我需要檢查,如果在字符串中存在此字符串:不能設法創建一個簡單的正則表達式模式
[INFO Client 169244] @RandomName: random message
我從來沒有真正理解如何正則表達式模式工作,甚至閱讀一些教程後,我可以」弄清楚這種模式。我嘗試過,但看起來完全錯誤。
$pattern = "/[\INFO Client [0-9]]\ @[a-zA-Z]: (.*)/";
任何幫助解釋將不勝感激。
這裏是你想要的東西:
/\[INFO Client \d*\] @[a-zA-Z]*: (.*)/
和捕獲的第一組\1
將'random message'
。
你應該逃避[
和]
通過\[
和\]
而不是你在做什麼。
/\[INFO Client \d*\] @[a-zA-Z]+?: (.+)/
第一組將包含random number