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