Соответствие RegEx для di git в скобках (литературный источник) - PullRequest
0 голосов
/ 10 марта 2020

У меня есть следующий текст на немецком языке с некоторыми литературными ссылками:

... Im Rahmen der psychologischen Anwendungsfächer hat s ie in den letzten Jahren einen rasanten Zuwachs zu verzeichnen, sowohl hinsichtlich ihrer Forschungs . Leutner, 2012; Renkl, 2008; Rost, Sparfeldt & Buch, 2018; Seidel & Krapp, 2014; Schnotz, 2011; Wild & Möller, 2015 et c.) . Warum und mit welchem ​​Ziel также, так что вы, психология, психология ie? Mit der Umstellung der Psychologieausbildung an den deutschen Universitäten vom Diplom-auf ein Бакалавр-Мастер-система (BSc / MS c) ist auch für d ie Pädagogische Psycholog ie eine neue Ситуация. Das Rahmenmodell zur Ausgestaltung des BSc / MS c -Angebots der Deutschen Gesellschaft für Психолог ie (DGPs, 20051) fastst d ie Pädagogische Psychologie unter d ie „eduerfie cher ch tab un der der der der der der tab tab tab tab tab tab tab tab и покажите, что вам нужно сделать. 3. и 4. Факсимильный экзамен для бакалавров и студентов, занимающихся спорным поведением, поведением и поведением. einen Gegenstandsbereich vollständig oder repräsentativ abbilden (Klauer, 1987) .

Цель состоит в том, чтобы сопоставить жирные подстроки, опуская итальянские c. Правило должно быть что-то вроде «сопоставить что-либо в круглых скобках, которое имеет по крайней мере ди git в нем».

Я пробовал его с правилами, такими как \(.*?\d+.*?\), но это совпадает с первыми двумя блоками скобок, из (Publikationen до etc.).

Ответы [ 2 ]

3 голосов
/ 10 марта 2020

Это должно работать для вашего примера текста, который вы нам дали. Убедитесь, что вы не соответствуете ).

\([^)]*?\d+.*?\)
2 голосов
/ 10 марта 2020

Вы можете использовать 2 отрицательных символьных класса, соответствующих любому символу, кроме ди git или круглых скобок перед ди git, и совпадать с любым символом кроме скобок после ди git.

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

Объяснение

  • \( Совпадение (
    • [^()\d]* Совпадение 0+ раз с любым символом, кроме (, ) или ди git
    • \d Соответствует ди git
    • [^()]* Соответствует 0+ раз любому символу, кроме ( или )
  • \) Match )

Regex demo | Python демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...