有所有此类的线条:
https://aaa/aaa/aaa/2018/06/bbb_bbb-bbb_bbb-bbb-1-bbb.doc
只需更改最后一个之后的所有短语中的第一个字母的大小写/
,并用_
(以粗体标记)分隔。不要触碰附近的那些-
以及直到最后/
一个非字母字符之后到行尾的所有文本。
我针对自己的情况创建了两个选项:
\w++(?!.*/)(?!$)
[^\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
截图(之前):
截图(之后):