创建正则表达式进行解析

时间:2016-05-20 13:51:47

标签: regex parsing

我想找到字符串 105-02 Neuere deutsche Literatur 的正则​​表达式,该字符串在第1组中捕获: 105 第2组: 02 和第3组: Neuere deutsche Literatur

我用^(\d.*) ([^\d]*[^\d])$尝试过,但输出为1. 105-02 Neuere deutsche 2. Literatur

1 个答案:

答案 0 :(得分:2)

您可以使用

^(\d+)-(\d+)\s*(.*)$

请参阅regex demo

<强>详情:

  • ^ - 字符串开头
  • (\d+) - 第1组匹配1+位数
  • - - 字面连字符
  • (\d+) - 第2组匹配1+位数
  • \s* - 零个或多个空格
  • (.*) - 第3组与该行的其余部分匹配
  • $ - 行尾/字符串。