2017-05-04 223 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

相关问题