Как использовать заменить регулярное выражение в Komodo? - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь создать регулярное выражение, чтобы найти и заменить (оставить пустым) разные имена в текстовом файле.Я использую Komodo, так как он является частью examen.

Здесь образец текста:

*Cassidy: What's your name again?
Chrissie Watkins: Chrissie!
Cassidy: Where are we going?
Chrissie: Swimming!
Cassidy: Slow up, slow down! I'm not drunk! Slow down! Wait I'm coming! I'm
coming! I'm definitely 
coming! Wait, slow up! I can swim -- just can't walk or dress myself.
Chrissie: Come on in the water!
Cassidy: Take it easy. Take it easy.
Chrissie: Oh! God help me! God! Argh! God help!
Cassidy: I'm coming... I'm coming.
Chrissie: It hurts! It hurts! Oh my god! God help me! God please help!
Martin Brody: How come the sun didn't use to shine in here.
Ellen Brody: We bought the house in the fall, this is summer.
Ellen: Somebody feed the dogs, huh?
Martin: Right.
Ellen: See the kids?
Martin: They must be in the backyard.
Ellen: In Amity, you say: yahd.

Текст должен быть очищен, то есть все имена в начале каждой строки должны бытьудалено (заменено ничем).

Если я использую это: \ w.¨:

Также имена в текстах (не говорящий человек) пропали / удалены.

Можно ли использовать для очистки всего одно регулярное выражение?

1 Ответ

0 голосов
/ 05 декабря 2018

Вы можете использовать

(?m)^\*?[A-Z][\w' -]*:\s*

См. Демоверсию regex

Подробности

  • (?m)- re.M флаг, он ^ соответствует началу строки
  • ^ - начало строки
  • \*? - необязательный * символ
  • [A-Z] - заглавная буква
  • [\w' -]* - 0 или более слов, пробелов, - или апострофов
  • : - двоеточие
  • \s* - 0+ пробелов.
...