W表示的不是单词字符,而^\s可以用作非空白,但我希望两者兼备。
Example:
1. "A:3,B-4 C-A/9"
Ans:
A = 3
B = 4
C = A/9
2. "A:3,B-4/C C:A/9"
A = 3
B = 4/C
C = A/9发布于 2022-10-02 09:55:07
这里的问题是你如何表达你的正则表达式模式。考虑以下查找所有方法:
inp = "A:3,B-4 C-A/9"
matches = re.findall(r'[A-Z]+[:-]([^\s,]+)', inp)
print(matches) # ['3', '4', 'A/9']上面使用的regex模式表示匹配:
[A-Z]+大写字母term[:-],后面跟着冒号或连字符separator([^\s,]+),这是一个不包括逗号(capture it)的非空格术语。
https://stackoverflow.com/questions/73924866
复制相似问题