2013-05-25 24 views
1

我試圖創建一個解析器,它將掃描整個文本中以「ACTIE」或「TODO」開頭的行,之後它將返回行的其餘部分,除了在開始字蟒蛇RegEx整個行以給定的單詞開頭

實施例:

這是一個示例文本
ACTIE此應返回
多個文本等

應該返回:

本應返回

我到目前爲止創建的正則表達式是:

\s*(\bACTIE|TODO\b) ([^\n\r]*) 

其中後兩者都返回ACTIE和行兩支安打:

ACTIE,應該退回

有沒有什麼辦法可以讓我們在開始時放下「ACTIE」或「TODO」,只讓它返回行的其餘部分?

回答

3

使用非捕獲組:

\s*(?:\bACTIE|TODO\b) ([^\n\r]*) 
+0

+1(NVM跑出票),但'[^ \ n \ r]'可以改變'.' – jamylak

+0

謝謝你,那工作 – Swan

+0

@jamylak但是'\ r'將被捕獲...... – JBernardo