首页 > 解决方案 > 搜索短语

问题描述

我有一个将近 100 页的大文件,每行的开头都有一个名字。我在正则表达式中使用 JavaScript,问题是某些名称包含两个单词,例如Alby's Mom. 我正在搜索的文本如下所示:

 Alby: What is wrong?
 Alby’s Mom: Nothing child.
 Rick: Just tell him the truth!
 Alby: Yeah. I think I deserve to know!
 Little Blue Flower: (whisper) Don’t.

我需要选择所有的名字(大约 10 个,所以可以把每个名字都写下来),然后列出一个如下所示的列表:

Alby:
Alby's Mom:
Rick:
Alby:
Little Blue Flower:

我几乎得到了

(\bAlby\b|\bAlby's Mom\b|\bRick\b etc.....)+

但问题是,这不包括在它们之间有空格的名字,比如 Alby's Mom 或 Little Blue Flower。

我也不知道如何在名称末尾添加“:”,因为将其添加到名称后面的代码会导致像Alby这样一直在工作的名称会突然消失。我希望这是有道理的。

标签: javascriptregex

解决方案



推荐阅读