Как я могу сделать не жадную группу - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь создать шаблон регулярного выражения для захвата части строки, файл содержит определенные заголовки, и все заголовки имеют одинаковый формат.В настоящее время я использую python и хотел бы сохранить его таким образом.

Вот пример файла, с которым я столкнулся:

TI TEST TEST TEST TEST TEST TEST TEST TEST AJSAOISJAO SOAI
   ASASPAOS
SO EITCHA EITCHA EITCHA EITCHA EITCHA EITCHA EITCHA EITCHA 
AB Purpose
   To examine the evidence supporting the use of simulation-based assessments as surrogates for patient-related outcomes assessed in the workplace.
   Method
   The authors systematically searched MEDLINE, EMBASE, Scopus, and key journals through February 26, 2013. They included original studies that assessed health professionals and trainees using simulation and then linked those scores with patient-related outcomes assessed in the workplace. Two reviewers independently extracted information on participants, tasks, validity evidence, study quality, patent-related and simulation-based outcomes, and magnitude of correlation. All correlations were pooled using random-effects meta-analysis.
   Results
   Of 11,628 potentially relevant articles, the 33 included studies enrolled 1,203 participants, including postgraduate physicians (n = 24 studies), practicing physicians (n = 8), medical students (n = 6), dentists (n = 2), and nurses (n = 1). The pooled correlation for provider behaviors was 0.51 (95% confidence interval [Cl], 0.38 to 0.62; n = 27 studies); for time behaviors, 0.44 (95% Cl, 0.15 to 0.66; n = 7); and for patient outcomes, 0.24(95% Cl, 0.02 to 0.47; n = 5). Most reported validity evidence was favorable, though studies often included only correlational evidence. Validity evidence of internal structure (n = 13 studies), content (n = 12), response process (n = 2), and consequences (n = 1) were reported less often. Three tools showed large pooled correlations and favorable (albeit incomplete) validity evidence.
   Conclusions
   Simulation-based assessments often correlate positively with patient-related outcomes. Although these surrogates are imperfect, tools with established validity evidence may replace workplace-based assessments for evaluating select procedural skills.
OI MANEIRAO MANEIRAOMANEIRAOMANEIRAO MANEIRAO
SN 6516516516
EI 849819981981
PD FEB
PY 2015

Моя текущая цель - захватить весь текстзаголовка «AB».Приятно отметить, что длина и формат содержимого AB не сильно меняются, его prety почти всегда параграфы или строка текста до следующего заголовка.

Я пробовал несколько различных шаблонов регулярных выражений, один из которых приблизил меня к желаемому:

\nAB ((.*?\n)+)(\n[A-Z]{2}\s)?

Однако это продолжается до конца файла, потребляющего каждый заголовокон находит, я хотел бы, чтобы шаблон прекратил сопоставление после встречи со следующим заголовком после AB, что бы это ни было.

Заголовки следуют шаблону всегда перевода строки, после этого две заглавные буквы и пробел, или:

\n[A-Z]{2}\s

Благодаря тому, кто бы ни помогал.

Мой вопрос отличается от обычных жадных знаков, потому что он не упорядочен персонажем, не являющимся жадным, и в то же время целой группой "стоп".

1 Ответ

2 голосов
/ 01 мая 2019

Это то, что вы ищете?

^AB ([\w\W]*?)(?=\n[A-Z]{2}\s)

Демо

(? = ...) для позитивного взгляда.Он утверждает, что данный подшаблон может быть сопоставлен без использования символов

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