我想從某些文本中抓取數據並將其轉儲到數組中。請看下面的文本作爲示例數據:正則表達式 - 匹配某些字符後的文本
| Example Data
| Title: This is a sample title
| Content: This is sample content
| Date: 12/21/2012
我目前使用下面的正則表達式來湊這是「冒號」字符後指定的數據:
/((?=:).+)/
不幸的是這個表達式也抓住結腸和冒號後的空間。我怎麼只抓住數據?
此外,我不知道如果我這樣做正確..但它看起來好像外面的parens導致匹配返回一個數組。這是父親的功能嗎?
編輯:我使用Rubular來測試我的正則表達式表達
感謝您的解釋 - 看起來像第一個正則表達式雖然有一個錯誤(無效的模式在後面)。無論如何,我似乎必須在分組/旁觀方面做更多的學習。 –
不允許變長lookbehinds,所以'/(?<=:?)(。+)/'不起作用。 – Ryan