Sublime text:如何做句子大小写(句子首字母大写)
Sublime text: How to do sentence case (capitalize the first letter of a sentence)
我知道有 Edit > Change Case
菜单。但是没有句子大小写的选项。
我该如何实现?正则表达式是否有可能实现这一点?
你可以使用这个正则表达式:
查找
(^|\.\s|…\s)([a-z])
并替换为
\u
解释:
- 第一个查找组(parénthesis 组)捕获一行开头或一个点后跟 space 或三个点字符后跟 space.
- 第二组抓取一个字母
- 在替换表达式中 \1 和 \2 引用捕获的组。
- \u表示将一个字符转换为大写。
- 这会将以一个字符开头的行和在其他句子之后开头的句子大写。
它可能与 重复。
顺便说一下,简而言之,您可以使用键映射 CtrlK,Ctrl我,写在你的"user keybinding file":
{ "keys": ["ctrl+k", "ctrl+i"], "command": "title_case" }
查找:
<h4>(.)(.*)</h4>
替换:
<h4>\u\L</h4>
那会使
<h4>This Is A Demo</h4>
进入
<h4>This is a demo</h4>
我知道有 Edit > Change Case
菜单。但是没有句子大小写的选项。
我该如何实现?正则表达式是否有可能实现这一点?
你可以使用这个正则表达式:
查找
(^|\.\s|…\s)([a-z])
并替换为
\u
解释:
- 第一个查找组(parénthesis 组)捕获一行开头或一个点后跟 space 或三个点字符后跟 space.
- 第二组抓取一个字母
- 在替换表达式中 \1 和 \2 引用捕获的组。
- \u表示将一个字符转换为大写。
- 这会将以一个字符开头的行和在其他句子之后开头的句子大写。
它可能与
顺便说一下,简而言之,您可以使用键映射 CtrlK,Ctrl我,写在你的"user keybinding file":
{ "keys": ["ctrl+k", "ctrl+i"], "command": "title_case" }
查找:
<h4>(.)(.*)</h4>
替换:
<h4>\u\L</h4>
那会使
<h4>This Is A Demo</h4>
进入
<h4>This is a demo</h4>