給出的以下類型的字符串:正則表達式的煩惱
「#First事##Another一個##號航天#主串#After主營###EndString」
我想拿出使用正則表達式可以將#符號包圍的所有文本作爲匹配返回。讓我感到悲傷的事情之一就是#符號既是開始分隔符又是結束分隔符。我在正則表達式中的所有嘗試都返回了整個字符串。另一個問題是部分字符串可能不被#符號包圍,如上面的子字符串「Main String」所示。有沒有人有任何想法?我已經玩弄了一些負面的回顧式斷言,但一直沒有得到它的工作。 #之間可能有或沒有空格,但我想忽略它們(不匹配它們),如果有的話。另一種選擇是隻寫一個字符串解析器例程,這很容易,但如果可能的話,我寧願使用正則表達式。
你是說你想要「第一件事##另一個##沒有空間#主要字符串#A之後」作爲匹配,或者你希望每個令牌分別被#包圍? – eaolson 2011-06-17 03:01:46
@eaolson:每一個作爲一個單獨的比賽 – dreyln 2011-06-17 03:15:04
爲什麼不只是在#上分割,並按字段號碼抓取? – Demosthenex 2011-06-17 15:03:09