
1 VTEX9527 Mar 9, 2021 r'\[18(,\d+){9}\],' |
2 maloneleo88 OP @VTEX9527 不行呀 逗号扔里面也不行 |
3 maloneleo88 OP @VTEX9527 得到 [',14'] |
4 jeffwcx Mar 9, 2021 /\[18(,?\d+){9}\]/ 这样不就好了吗 |
5 ETiV Mar 9, 2021 \[18,[,0-9]+\] 虽然……不知道你到底想干啥…… |
6 jeffwcx Mar 9, 2021 /\[18(,\d+){9}\]/g 这个加 global 也是可以的 |
7 VTEX9527 Mar 9, 2021 @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 Mar 9, 2021 不知道楼主想干啥,有种 X-Y Problem 的气息 如果不用非用正则表达式,左右补上 '[' ']' 然后 json.loads() 比较好处理 |
9 Kasumi20 Mar 9, 2021 /\[18.*?\]/ |
10 maloneleo88 OP |
11 ETiV Mar 10, 2021 via iPhone 手动捂脸♂ |