如何在Python中匹配没有特定字符的字符串?

时间:2012-09-27 08:56:08

标签: python regex

哪个正则表达式模式将匹配包含Python中特定字符的子字符串而不是?例如,我有字符串"abc,5 * de",我希望将"abc""5 * de"匹配为两个子字符串,而不是,

3 个答案:

答案 0 :(得分:5)

使用包含您不想匹配的所有字符的negated character class

这样的东西
[^,]+

here on Regexr

[]表示字符类,^表示第一个字符使其成为否定类。

答案 1 :(得分:4)

s = "abc,5 * de"
result = s.split(',')
result[0] # "abc"
result[1] # "5* de"

正则表达式并不总是解决字符串问题的唯一方法。

答案 2 :(得分:2)

我不知道Python,但是我知道所有的正则表达式引擎都是/[^,]*/。或者,如果Python有一个内置函数来在正则表达式上拆分字符串,那么你可以在/,/上拆分。