2017-10-12 66 views
0

我在正則表達式 的folwing問題,我想從正則表達式的這種模式得到的只是字符串正則表達式 - 如何使spcific串的exceptioin在正則表達式

#10 12:00:00 - some text 
#100 11:04:00 ! some text 
#2 23:01:10 ? some text 

這是很容易,答案要在正則表達式將

#[0-9]+ [0-9]{2}:[0-9]{2}:[0-9]{2} [-,!,?].* 

,但如果我想過濾以及所有的投入我的時間00:00:00讓它變得更加複雜。

這是可能的,但它確實醜有什麼megical美麗的方式用一個簡單的正則表達式來做到這一點

+0

注意'不成? '。刪除所有','如果你不想匹配一個逗號。 –

+0

「,但如果我想要過濾所有我在00:00:00時候得到的輸入,它會變得複雜得多。」是否必須一次完成?您可以捕獲組並在應用程序級別運行過濾嗎? –

回答

2

你可以在開始的正則表達式使用負前瞻(?!00:00:00)

(00?! [!? - ,]:`-`,`````!`1 4個字符相匹配00:00),當它正則表達式匹配內部

https://www.regular-expressions.info/lookaround.html

+0

tnx這就是我正在尋找的! – yonBav

+0

很高興看到更多掌握lookahead的人。 +1 –