2017-10-12 69 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 –