1
VTEX9527 2021-03-09 22:55:51 +08:00
r'\[18(,\d+){9}\],'
|
2
maloneleo88 OP @VTEX9527 不行呀 逗号扔里面也不行
|
3
maloneleo88 OP @VTEX9527 得到 [',14']
|
4
jeffwcx 2021-03-09 23:23:47 +08:00
/\[18(,?\d+){9}\]/ 这样不就好了吗
|
5
ETiV 2021-03-09 23:32:38 +08:00
\[18,[,0-9]+\]
虽然……不知道你到底想干啥…… |
6
jeffwcx 2021-03-09 23:41:05 +08:00
/\[18(,\d+){9}\]/g 这个加 global 也是可以的
|
7
VTEX9527 2021-03-09 23:42:09 +08:00
@maloneleo88
楼上正则都是没有问题的,主要应该是 re 模块的实现不一样。python 中 re.findall()是匹配分组的,您要字符串中第一个数组。我暂时能想到的是换一个写法。 str_regex = r'\[18(,\d+){9}\]' list_value = re.finditer(str_regex, input, flags=re.I) for match in list_value: first_array_str = match.group() print(first_array_str) 然后,自行处理 first_array_str |
8
webshe11 2021-03-09 23:43:21 +08:00
不知道楼主想干啥,有种 X-Y Problem 的气息
如果不用非用正则表达式,左右补上 '[' ']' 然后 json.loads() 比较好处理 |
9
Kasumi20 2021-03-09 23:46:13 +08:00
/\[18.*?\]/
|
10
maloneleo88 OP |
11
ETiV 2021-03-10 02:39:50 +08:00 via iPhone
手动捂脸🤦♂️
|