如何删除 Sublime Text 3 中所有包含撇号的单词

How to delete all words that contain apostrophes in Sublime Text 3

我有超过 10,000 个单词的单词列表,但这只是一个示例:

'Tis midnight
sev'n words spoke
th'Immortal night
A wonder-working pow'r
Wondrous deliv'rer to me

我想删除所有包含撇号的单词,因此列表应如下所示:

midnight
words spoke
night
A wonder-working
Wondrous to me

我如何使用 Sublime Text 执行此操作,以便它找到撇号和智能撇号 ()?

您可以使用字符 class['’] 来匹配撇号的两种变体,并在 or 之前匹配零次或多次非白色 space 字符 \S*在匹配的撇号后跟可选的水平白色-space 字符。

\S*['’]\S*\h*

Regex demo


在不阻止第一个 \S* 导致回溯的情况下稍微优化的版本可以使用 negated character class [^\s'’]* 匹配直到第一个撇号。

[^\s'’]*['’]\S*\h*

Regex demo