跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 正则提取又蒙圈了!
未分類
26 3 月 2021

正则提取又蒙圈了!

正则提取又蒙圈了!

資深大佬 : maloneleo88 5

[18,3,5,7,5,2,3,3,14,14],[19,3,7,3,8,5,0,1,15,12],[20,3,7,3,9,1,1,2,19,7],[24,4,4,8,4,5,1,2,9,19],[25,2,5,7,4,6,1,3,13,15],[26,1,6,10,2,4,4,1,13,15],[27,6,4,2,3,5,4,4,13,15],[28,2,1,12,7,2,2,1,11,16],[29,5,6,9,5,1,1,1,13,15],[30,2,6,8,4,1,2,4,15,12],[31,0,7,8,5,3,1,3,14,13],[33,1,6,8,5,3,1,3,14,13],[35,3,3,8,6,3,3,2,13,15],[46,4,9,7,3,2,2,1,14,14],[51,0,11,6,8,1,2,0,21,7],[52,3,7,6,6,3,2,1,15,13],[56,1,7,3,6,2,3,5,19,8],[59,1,3,8,9,4,1,2,14,14],[60,4,6,5,7,2,1,2,14,13],[62,2,4,4,10,5,1,1,15,12]

怎么提取其中一个列表啊? re.findall(r'[18,(d+)],’,list) 为什么提取不到呢? 只能提取全部数字。 比如提取第一个列表,以 18 这个元素定位应该怎么写哇?

大佬有話說 (11)

  • 資深大佬 : VTEX9527

    r'[18(,d+){9}],’

  • 主 資深大佬 : maloneleo88

    @VTEX9527 不行呀 逗号扔里面也不行

  • 主 資深大佬 : maloneleo88

    @VTEX9527 得到 [‘,14’]

  • 資深大佬 : jeffwcx

    /[18(,?d+){9}]/ 这样不就好了吗

  • 資深大佬 : ETiV

    [18,[,0-9]+]

    虽然……不知道你到底想干啥……

  • 資深大佬 : jeffwcx

    /[18(,d+){9}]/g 这个加 global 也是可以的

  • 資深大佬 : VTEX9527

    @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

  • 資深大佬 : webshe11

    不知道主想干啥,有种 X-Y Problem 的气息
    如果不用非用正则表达式,左右补上 ‘[‘ ‘]’ 然后 json.loads() 比较好处理

  • 資深大佬 : Kasumi20

    /[18.*?]/

  • 主 資深大佬 : maloneleo88

    @VTEX9527
    @jeffwcx
    @ETiV
    @jeffwcx
    @VTEX9527
    @webshe11
    @Kasumi20

    谢谢大家,搞了半天,新人,只会正则和 xpath, 经 @webshe11 提醒,json.loads 试了一下,NB 多了 。 哈哈。没办法懂的少,下次需求描述清楚些。
    @VTEX9527 老哥辛苦了!你说的对。问题不在正则,是我有锤子不用,拿斧子劈砖

  • 資深大佬 : ETiV

    手动捂脸

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具