Grep 如何删除升华文本3中包含撇号的所有单词

Grep 如何删除升华文本3中包含撇号的所有单词,grep,sublimetext3,Grep,Sublimetext3,我有一个超过10000个单词的单词列表,但这只是一个示例: '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 如何使用升华文本来查找撇号和智能撇号(”)?您可以使用字符类[“”]匹配

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

'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

如何使用升华文本来查找撇号和智能撇号(
)?

您可以使用字符类
[“”]
匹配撇号的两种变体,并在匹配撇号之前或之后匹配零次或多次非空白字符
\S*
,后跟可选的水平空白字符

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


在不阻止第一个
\S*
引起回溯的情况下,稍微优化一点的版本可以使用
[^\S']*
进行匹配,直到第一个撇号

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

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

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


在不阻止第一个
\S*
引起回溯的情况下,稍微优化一点的版本可以使用
[^\S']*
进行匹配,直到第一个撇号

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

您可以匹配
\S*[“”]\S*\h*
并替换为空字符串您可以匹配
\S*[“”]\S*\h*
并替换为空字符串