括号中数字的正则表达式匹配(参考文献)

2024-09-25 12:31:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下德语文本和一些参考文献:

... Im Rahmen der psychologischen Anwendungsfächer hat sie in den letzten Jahren einen rasanten Zuwachs zu verzeichnen, sowohl hinsichtlich ihrer Forschungsindikatoren (Publikationen, Drittmitteleinwerbungen, Berufungen auf Professuren) als auch ihrer praktischen Bedeutung, insbesondere im Diskurs der Empirischen Bildungsforschung und – nicht zuletzt – der Anzahl ihrer Lehrbücher und Nachschlagewerke (Hasselhorn & Gold, 2017; Klauer & Leutner, 2012; Renkl, 2008; Rost, Sparfeldt & Buch, 2018; Seidel & Krapp, 2014; Schnotz, 2011; Wild & Möller, 2015 etc.). Warum und mit welchem Ziel also, so kann man berechtigt fragen, noch ein Lehrbuch der Pädagogischen Psychologie? Mit der Umstellung der Psychologieausbildung an den deutschen Universitäten vom Diplom- auf ein Bachelor-Master-System (BSc/MSc) ist auch für die Pädagogische Psychologie eine neue Situation entstanden. Das Rahmenmodell zur Ausgestaltung des BSc/MSc-Angebots der Deutschen Gesellschaft für Psychologie (DGPs, 20051) fasst die Pädagogische Psychologie unter die „etablierten Anwendungsfächer der Psychologie“ und sieht deren Einführung im Studienmodell schon für das 3. und 4. Fachsemester im Bachelor-Studiengang vor... Folgt man der Argumentation von Vertretern behavioristischer Lehrzieldefinitionen, dann besteht ein Lehrziel in der Bewältigung einer Menge von Aufgaben, die ihrerseits wiederum einen Gegenstandsbereich vollständig oder repräsentativ abbilden (Klauer, 1987).

目标是匹配粗体子字符串,而忽略斜体子字符串。规则应该类似于“匹配括号中至少包含一个数字的任何内容”

我用\(.*?\d+.*?\)这样的规则进行了尝试,但它在前两个括号块上匹配,从(Publikationenetc.)


Tags: inimderdieundeindeneinen
2条回答

这应该适用于您给我们的示例文本。确保与)不匹配

\([^)]*?\d+.*?\)

您可以使用两个求反字符类来匹配除数字前的数字或括号之外的任何字符,并匹配除数字后的括号之外的任何字符

\([^()\d]*\d[^()]*\)

解释

  • \(匹配(
    • [^()\d]*匹配0+乘以除()或数字以外的任何字符
    • \d匹配一个数字
    • [^()]*匹配0+乘以除()以外的任何字符
  • \)匹配)

Regex demoPython demo

相关问题 更多 >