首页 > 解决方案 > 正则表达式从文本中删除所有引用部分?

问题描述

我有一个电影剧本,我需要删除所有引号,因此人们在说什么的部分,fe:“Martin:”。有人知道我应该使用哪个正则表达式吗?

我正在使用脚本语言 Perl。所以我的输入是一个完整的电影剧本。我想要的输出是那个电影剧本,但没有人们谈话的部分。所以“马丁:我饿了。” 应该变成“我饿了”。

我在查找栏中尝试了“\w+\b:”,但它选择了所有带有 : 的实例。我尝试使用 ^ 来标记行的开头,但它给出了错误。

Hower 名称并不总是单一名称。例如,他们也可以是童子军领袖或孩子 #1。

标签: regexmacoskomodoedit

解决方案


你可以试试这个

^"[\w\s\d#]+:\s*

解释

^- 匹配字符串的开头。

"[a-zA-Z][\w\s\d#]+:- 匹配"后跟一个或多个字母或空格或数字或#后跟:.

- \s*- 匹配零个或多个空格字符。

演示


推荐阅读