帮忙看看怎么用正则表达值提取下面格式中的值

作者: 司马迁 / 张守节 出版社: 中华书局 译者: (索隐)司马贞,(正义)张守节 出版年: 1982-11 页数: 3356 定价: 125.00 装帧: 平装 丛书: 点校本二十四史·清史稿 ISBN: 9787101003048

那要看你怎么定义「值」的含义,例如你要提取数字

 

假设要提取各处的数字,不包含横杆是:

表达式:(\d+\.*\d*)

匹配结果:

  • 1982
  • 11
  • 3356
  • 125.00
  • 9787101003048

 

假设要包含横杆,那么:

表达式:(\d+-*\.*\d*)

匹配结果:

  • 1982-11
  • 3356
  • 125.00
  • 9787101003048

 

假设你要提取 key: value格式,那么

表达式:\S+:\s*\S*

匹配结果:

  • 作者: 司马迁
  • 出版社: 中华书局
  • 译者: (索隐)司马贞,(正义)张守节
  • 出版年: 1982-11
  • 页数: 3356
  • 定价: 125.00
  • 装帧: 平装
  • 丛书: 点校本二十四史·清史稿
  • ISBN: 9787101003048

 

推荐自学:《正则表达式30分钟入门教程》:https://deerchao.cn/tutorials/regex/regex.htm