0

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

4

3 回答 3

5

使用包含您不想匹配的所有字符的否定字符类。

就像是

[^,]+

在 Regexr 上查看

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

于 2012-09-27T08:59:03.760 回答
4
s = "abc,5 * de"
result = s.split(',')
result[0] # "abc"
result[1] # "5* de"

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

于 2012-09-27T09:02:16.437 回答
2

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

于 2012-09-27T08:58:16.907 回答