如何删除 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*
在不阻止第一个 \S*
导致回溯的情况下稍微优化的版本可以使用 negated character class [^\s'’]*
匹配直到第一个撇号。
[^\s'’]*['’]\S*\h*
我有超过 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*
在不阻止第一个 \S*
导致回溯的情况下稍微优化的版本可以使用 negated character class [^\s'’]*
匹配直到第一个撇号。
[^\s'’]*['’]\S*\h*