2012-04-25 105 views
0

我解析其中包含的文章標題中的位置和日期,我想擺脫,所以外部飼料:直到字符串的結尾 - 正則表達式

This happened on Date in Location

我需要找到on (空間上的空間)並移除一切,直到行的末尾,in(太空中的空間)相同。

我google了一下,但正則表達式真的深不可測,所以我會很感激任何幫助。

謝謝!

回答

1

那麼,一個文字「on」確實匹配。然後告訴正則表達式引擎匹配後面的所有內容:「.*」。 (請注意,該.不匹配換行符,所以它的工作原理是必要的。)

在「in」你需要一個替代方案,這是由括號()及縱條|標記的情況:「(on|in)」 。你還可以通過字符類[]:「[oi]n」使它更緊密。

隨着我們在這個表達式到達:

/ [oi]n .*/ 
0

到行尾?那麼我想:

preg_replace("/(?:on|in).*?(\n|$)/", "", 'This happened on Date in Location'); 

會這樣做。

+0

返回 「這件事發生的」。看起來不像我從問題中得到的結果。 – Boldewyn 2012-04-25 07:27:58

+0

我不確定每當他想要'保存'還是不保存。我想不是,那麼改爲「發生這種事」。 – 2012-04-25 07:34:27

0

使用負回顧後,如果你想刪除一切onin但不是onin自己之後。

(?<=\son\s).* 

(?<=\sin\s).* 

http://regexr.com?30ops

相關問題