Python正则表达式:获取所有非数字,分组,后跟或不后跟空格

Python正则表达式:获取所有非数字,分组,后跟或不后跟空格,python,regex,Python,Regex,我有以下正则表达式: (?P<value>[0-9]+)(\s*)(?P<unit>[^\d+? ]) 因为base只取第一个字母:g,k. 我想提取的是: gfd-gfd, gfg, fd, kk/, t% 以下正则表达式将匹配任何不包含空格或数字的字符组: [^\d\s]+ [^ // don't match any characters in this group \d // any digit \s // any whitespace ]+

我有以下正则表达式:

(?P<value>[0-9]+)(\s*)(?P<unit>[^\d+? ])
因为
base
只取第一个字母:
g,k.
我想提取的是:

gfd-gfd, gfg, fd, kk/, t%

以下正则表达式将匹配任何不包含空格或数字的字符组:

[^\d\s]+

[^   // don't match any characters in this group
  \d // any digit
  \s // any whitespace
]+   // match one or more characters that meet these criteria

这将匹配测试用例中需要的所有字符串。

是否要获得4个匹配项<代码>gfd gfd,
gfg
fd
kk/t%
?最后一个匹配的逻辑是什么?是的,更多匹配,我更新了,kk/和t%分开了。如果不匹配t%,请确保使用全局标志。您可以在这里看到这个正则表达式:-它使用的是python风格,所以如果它不起作用,请告诉我您看到了什么结果。它与我的测试和那个网站上的
t%
相匹配。除此之外,我还需要更多的信息来了解出了什么问题
[^\d\s]+

[^   // don't match any characters in this group
  \d // any digit
  \s // any whitespace
]+   // match one or more characters that meet these criteria