python 正则表达式提取

41. gnos, gnit, gniz [L, GK]= to know 知

李平武. 英语词根与单词的说文解字(修订版) (Kindle 位置 3397-3398). 外语教学与研究出版社. Kindle 版本.

42. grad, gress [L]= to step 步

李平武. 英语词根与单词的说文解字(修订版) (Kindle 位置 3448-3449). 外语教学与研究出版社. Kindle 版本.

有如上内容,怎么样才可以通过正则表达式仅抓取数字那一行的内容,而忽略掉关于来源的内容呢?

谢谢!

阅读 2.9k
1 个回答
import re

regex = r"^\d.*"

test_str = ("41. gnos, gnit, gniz [L, GK]= to know 知\n\n"
    "李平武. 英语词根与单词的说文解字(修订版) (Kindle 位置 3397-3398). 外语教学与研究出版社. Kindle 版本.\n\n"
    "42. grad, gress [L]= to step 步\n\n"
    "李平武. 英语词根与单词的说文解字(修订版) (Kindle 位置 3448-3449). 外语教学与研究出版社. Kindle 版本.")

matches = re.finditer(regex, test_str, re.MULTILINE)

for match in matches:

    
    print (match.group())
    
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏