【问题标题】:Sublime text: How to do sentence case (capitalize the first letter of a sentence)Sublime text:如何做句子大小写(句子首字母大写)
【发布时间】:2015-03-01 05:58:16
【问题描述】:

我知道有Edit > Change Case 菜单。但是没有句子大小写的选项。

我如何实现这一目标?正则表达式可以实现这一点吗?

【问题讨论】:

    标签: sublimetext2 sublimetext sublimetext3


    【解决方案1】:

    你可以使用这个正则表达式

    找到

    (^|\.\s|…\s)([a-z])
    

    并替换为

    \1\u\2
    

    解释:

    1. 第一个查找组(括号组)捕获一行开头或一个点后跟一个空格或三个点字符后跟一个空格。
    2. 第二组捕获一个字母。
    3. 在替换表达式中 \1\2 指的是捕获的组。
    4. \u 表示将一个字符转换为大写。
    5. 这会将以字符开头的行和在其他句子之后开始的句子大写。

    【讨论】:

    • (^|\.\s|...\s)([a-z]) 也可以用来捕捉“...”字符。
    【解决方案2】:

    查找:

    <h4>(.)(.*)</h4>
    

    替换:

    <h4>\u\1\L\2</h4>
    

    这样就可以了

    <h4>This Is A Demo</h4>
    

    进入

    <h4>This is a demo</h4>
    

    【讨论】:

      【解决方案3】:

      它可能与Sublime Text - command to make first character uppercase 重复。

      顺便说一句,简而言之,您可以使用键映射 CtrlK,CtrlI ,写在你的“用户键绑定文件”中:

      { "keys": ["ctrl+k", "ctrl+i"], "command": "title_case" }
      

      【讨论】:

      • “Title Case”不是“Sentence Case”。
      • 选择每个句子的第一个单词并使其成为大写
      猜你喜欢
      • 2015-01-25
      • 2021-07-23
      • 1970-01-01
      • 2017-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-16
      相关资源
      最近更新 更多