我想找到字符串 105-02 Neuere deutsche Literatur 的正则表达式,该字符串在第1组中捕获: 105 第2组: 02 和第3组: Neuere deutsche Literatur
我用^(\d.*) ([^\d]*[^\d])$
尝试过,但输出为1. 105-02 Neuere deutsche
2. Literatur
答案 0 :(得分:2)
您可以使用
^(\d+)-(\d+)\s*(.*)$
请参阅regex demo
<强>详情:
^
- 字符串开头(\d+)
- 第1组匹配1+位数-
- 字面连字符(\d+)
- 第2组匹配1+位数\s*
- 零个或多个空格(.*)
- 第3组与该行的其余部分匹配$
- 行尾/字符串。