Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
哪个正则表达式模式将匹配Python 中不包含特定字符的子字符串?例如,我有字符串"abc,5 * de",我想匹配"abc"和"5 * de"作为两个子字符串,而不是,.
"abc,5 * de"
"abc"
"5 * de"
,
使用包含您不想匹配的所有字符的否定字符类。
就像是
[^,]+
在 Regexr 上查看
[]表示字符类,而as^第一个字符使其成为否定类。
[]
^
s = "abc,5 * de" result = s.split(',') result[0] # "abc" result[1] # "5* de"
正则表达式并不总是解决字符串问题的唯一方法。
我不知道 Python,但是对于我知道的所有正则表达式引擎,那将是/[^,]*/. 或者,如果 Python 有一个内置函数可以在正则表达式上拆分字符串,那么您可以只在/,/.
/[^,]*/
/,/