2017-05-04 226 views
0

想要編寫一些正則表達式以僅匹配後面不包含管道的字符串。正則表達式僅匹配不包含特定字符的字符串

4 Canciones: No. 2, Dices que no la quieres 
5 Canciones canciones para niños: No. 1, Balada 
Spanish; Castilian | es 
Spanish; Castilian | es 
El molinero 
Spanish; Castilian | es 

到目前爲止,我已經得到了

^(?!\|).+ 

但它只是匹配的第一個字符串,之後停止。

尋找所有建議。謝謝!

+2

'^ [^ |] + $'但這是一個重複的http://stackoverflow.com/questions/4105956 – horcrux

+0

可能重複[正則表達式 - 不包含某些字符](http://stackoverflow.com/questions/4105956/regex-does-not-contain-certain-characters) – horcrux

回答

0

您可以遍歷每一行並保留匹配的行。正則表達式

^(?!.*\|).+ 

應該適用於您的示例。

+1

'^ [^ |] + $'就足夠了。您的解決方案使用雙解析。 – horcrux

相關問題