javascript - 搜索短语
问题描述
我有一个将近 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这样一直在工作的名称会突然消失。我希望这是有道理的。
解决方案
推荐阅读
- r - 在时间序列中,当个体长度不同时,如何对个体的最后一次观察进行子集化
- ios - SiriKit INSearchForAccountsIntent 不使用 CFBundleSpokenName 进行应用程序名称发音
- cuda - 将 CUDA 内核调用作为参数宏传递时,预处理器宏中的参数数量不正确
- node.js - 存储和检索数据,通过 REST 到 mongodb 使用节点上的 fetch 实现
- c# - 内存冲突在运行时动态附加到方法
- python - 如何解决 kafka.errors.UnrecognizedBrokerVersion: UnrecognizedBrokerVersion?
- javascript - array[oListItem.id] 有值,但 array[6]、array[7] 等未定义
- php - 错误:在 Drupal 8 中调用未定义的函数 GuzzleHttp\Psr7\uri_for()
- c# - 以编程方式更改 Excel 列的格式并防止在数字字段中使用科学记数法,如指数 (E)
- flutter - 为什么颤动的MediaQuery是从屏幕顶部开始的