我看过论坛,但找不到究竟如何解决我的问题.
假设我有一个如下字符串:
UDK .636.32/38.082.4454.2(575.3)
Run Code Online (Sandbox Code Playgroud)
我希望将表达式与正则表达式匹配,捕获实际数字(在本例中为'.636.32/38.082.4454.2(575.3)').
'UDK'和实际数字之间可能存在一些乱码,而'.','/'或' - '等字符是数字的有效部分.本质上,数字是由一些允许的字符分隔的数字序列.
我想出的是以下正则表达式:
'UDK.*(\d{1,3}[\.\,\(\)\[\]\=\'\:\"\+/\-]{0,3})+'
Run Code Online (Sandbox Code Playgroud)
但它没有对'.636.32/38.082.4454.2(575.3)'进行分组!它只剩下最后一组的最后一位数字(本例中为3).
任何帮助将不胜感激.