Notepad++ 在某个符号后的几句话中仅更改一个字母的大小写

Notepad++ 在某个符号后的几句话中仅更改一个字母的大小写

有所有此类的线条:

https://aaa/aaa/aaa/2018/06/bbb_bbb-bbb_bbb-bbb-1-bbb.doc

只需更改最后一个之后的所有短语中的第一个字母的大小写/,并用_(以粗体标记)分隔。不要触碰附近的那些-以及直到最后/一个非字母字符之后到行尾的所有文本。

我针对自己的情况创建了两个选项:

  1. \w++(?!.*/)(?!$)
  2. [^\W_]++(?!.*/)(?!$)

在第一个选项中,只有附近的短语-会被突出显示。
在第二个选项中,所有短语都已突出显示,包括 near_-
现在我们需要第三个选项,它将仅选择 near 的短语_和 near-没有变化的短语。请帮忙

答案1

  • Ctrl+H
  • 找什么:(?:https://\S+/|\G_)\K[a-z][^_]+
  • 用。。。来代替:\u$0
  • 查看 环绕
  • 查看 正则表达式
  • Replace all

解释:

(?:             # non capture group
    https://        # literally
    \S+             # 1 or more non space character
    /               # a slash
  |               # OR
    \G              # restart from last match position
    _               # underscore
)               # end group
\K              # forget all we have seen until this position
[a-z]           # a small letter
[^_]+           # 1 or more any character that is not underscore

替代品:

\u          # uppercase 1rst letter
$0          # the whole match

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容