目前,我有這樣的:匹配高達X正則表達式或y的正則表達式
^(.+)\(\w+\)|^(.+)\s\(\d{3}\:\d{3}\s\-\s\d{3}\:\d{3}\)
#1只匹配Foo的
#2 富具有這是正確的
#3不匹配FOO但它是在第三數組項[2]:
3rd array output:
(
[0] => Foo (100:200 - 300:400)
[1] =>
[2] => Foo
)
大膽的是什麼,我試圖匹配:
Foo的(match11)這個(100:200 - 300:400)結束#1
美孚擁有(not_matched)(100: 200 - 300:400)的端#2
美孚(100:200 - 300:400)的端#3
注:即時通訊不試圖匹配的#1,#2,# 3在每行的末尾,這只是供參考。
如果找到「(100:200-300:400)」,那麼在它前面得到任何文本,elseif「(not_matched)(100:200-300:400)」找到,然後在前面得到任何文本(100:200-300:400)「前面的文字」
elseif部分「(not_matched)(100:200-300:400)」可以被識別,因爲它只有1個白色not_matched的2個支架和之間的空間(100:200 - 300:400)
編輯:
這就是我想出了哪些似乎工作,雖然它需要在PHP中的一些解決方法是有用的。
(.+)\s\(\w+\)\s\(|(.+)\s\(\d{3}\:\d{3}\s\-\s\d{3}\:\d{3}\)
工作例如:http://www.rubular.com/r/NSpGcnyg0p
出於某種原因,它似乎並沒有拯救我的例子,所以你必須複製/粘貼
但正則表達式沒有。直接匹配它們,這就是爲什麼我必須刪除php中的空數組元素,以便在[1]元素中獲得結果。
任何人都可以看到我在我的正則表達錯誤嗎?
請讓你的問題更清晰...... – shybovycha 2011-01-30 08:40:33
呀比較遺憾的是,有一點困惑,我試圖要做,認爲我已經清理了。 – Mint 2011-01-30 08:55:01