惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
GRAHAM CLULEY
Cloudbric
Cloudbric
L
LINUX DO - 最新话题
W
WeLiveSecurity
人人都是产品经理
人人都是产品经理
S
Security Affairs
Google Online Security Blog
Google Online Security Blog
Attack and Defense Labs
Attack and Defense Labs
Google DeepMind News
Google DeepMind News
宝玉的分享
宝玉的分享
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
TaoSecurity Blog
TaoSecurity Blog
罗磊的独立博客
博客园 - Franky
有赞技术团队
有赞技术团队
V2EX - 技术
V2EX - 技术
博客园 - 聂微东
Hacker News - Newest:
Hacker News - Newest: "LLM"
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
阮一峰的网络日志
阮一峰的网络日志
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
美团技术团队
WordPress大学
WordPress大学
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Jina AI
Jina AI
The Cloudflare Blog
S
Secure Thoughts
酷 壳 – CoolShell
酷 壳 – CoolShell
Last Week in AI
Last Week in AI
小众软件
小众软件
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
雷峰网
雷峰网
S
Security @ Cisco Blogs
T
Troy Hunt's Blog
O
OpenAI News
博客园 - 司徒正美
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threat Research - Cisco Blogs
I
Intezer
T
Threatpost
Apple Machine Learning Research
Apple Machine Learning Research
H
Hacker News: Front Page
T
Tailwind CSS Blog
V
V2EX
Spread Privacy
Spread Privacy
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Security Archives - TechRepublic
Security Archives - TechRepublic
腾讯CDC
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Google DeepMind News
Google DeepMind News

博客园 - cxun

如何使用iTunes与iTools导出微信聊天记录 git 常用命令粗略总结 如何从第三方应用下载广播电台的缓存节目内容 在 Windows 10 中启用 Windows Photo Viewer iOS版微信朋友圈数据库的简要分析 如何将密切好友的微信聊天记录恢复到自己的微信中 Hash工具下载地址 微信聊天记录查看器(程序+源码) - iOS版 XEN的启动信息输出到“Platform timer is 14.318MHz HPET”就暂停接收的解决办法 利用 Serial Over Lan(SOL)搭建 XEN 的调试信息输出环境 Windows内核开发中如何区分文件对象究竟是文件还是文件夹? 白盒密码入门 [转] win32内核程序中进程的pid,handle,eprocess之间相互转换的方法 Windows Language Packs Downloading Links 使用VirtualBox SDK之初步编译 VirtualBox开发环境的搭建详解 最简单的7z API接口 Chrome的Awesome Screenshot的插件离线下载 Chrome插件安装文件提取方法及 PwdHash Port 的插件下载
使用 Sublime Text 将含下划线的字符串批量替换为驼峰命名法格式的字符串
cxun · 2017-10-31 · via 博客园 - cxun

本文版权归cxun所有,如有转载请注明出处与本文链接,谢谢!
原文地址:http://www.cnblogs.com/cxun/p/7762984.html

For indexing: Convert strings like under_score to strings like camelCase

使用Sublime、Notepad++之类的含有正则表达式替换工具的文本处理器,通过以下方式,可以批量将诸如“abc_def_ghi”替换为“abcDefGhi”格式。

首先,要先替换含有下划线较多的字符串,比如说你要替换的大量的字符串里面,每个变量含有下划线的个数有1个和2个,那就先替换2个的,再替换1个的,如此类推。下面的例子是替换含有2个下划线的:

正则表达式查找:(\w*)_(\w*)_(\w*)

替换为:\l\1\u\2\u\3

意思是说,将括号内的字符视为一个元素,每个元素之间是下划线分隔,将第1个元素的首字母改成小写,将第2、3个元素的首字母改成大写。

接下来就替换只含有一个下划线的:

正则表达式查找:(\w*)_(\w*)

替换为:\l\1\u\2

同样道理,如果你要替换的文字里有“abc_def_ghi_jkl”的话,就先替换含3个下划线的,再替换含2个,最后替换含1个的,依此类推。这样,就可以把大批的下划线分隔格式替换成驼峰命名法的变量啦~

参考文献:

1. Regex - converting to CamelCase and cutting founded word

(https://stackoverflow.com/questions/25477034/regex-converting-to-camelcase-and-cutting-founded-word)

\l     # first character to lower case
\u     # first character to upper case
\L     # start of lower case conversion
\U     # start of upper case conversion
\E     # end lower/upper case conversion

2. 正则表达式30分钟入门教程

(http://www.jb51.net/tools/zhengze.html)