phpstorm webstorm编辑器正则替换 类名,方法名替换

首先勾选Match Case 和 Regex

正则规则:无须添加//左右分解符,直接写正则表达式,注意应该转义的部分,需要原封不动替换的部分加上括号

替换规则:正常书写正则,要继承下来的字符使用$1、$2进行标识

 

下面是我替换前端代码做国际化用到的,可以参考下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
标签文本
>([(\u4E00-\u9FA5\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b)]+)<
>{ formatMessage({ id: 'userlist.table.$1' }) }<
 
“”文本
"([(\u4E00-\u9FA5\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b)]+)"
{ formatMessage({ id: 'userlist.form.$1' }) }
 
纯文本
   ([\u4E00-\u9FA5]+[(\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b)]*)\n
   { formatMessage({ id: 'userlist.form.$1' }) }\n
 
‘’文本
'([(\u4E00-\u9FA5\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b)]+)'
formatMessage({ id: 'userlist.form.$1' })

  

大小写

\u 即表示转换为 大写 upper 的意思 
\l 即表示转换为 小写 lower 的意思

1
2
([a-z])([a-z]+)
\u$1$2

  

 

帮助Help

匹配中文标点符号: [\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b] 该表达式可以识别出: 。 ; , : “ ”( ) 、 ? 《 》 这些标点符号。

\w匹配的仅仅是中文,数字,字母

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

匹配双字节字符(包括汉字在内):[^\x00-\xff]

^((?!@).)*$   //如果包含@字符串会被匹配处理

 

选择方法名,组合键操作shift+F6

 改成想要的名字,点击Refactor

校对后,点击Do Refactor,完成替换

 

posted @   程序生(Codey)  阅读(927)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!
历史上的今天:
2017-08-16 解决Class 'swoole_server' not found
点击右上角即可分享
微信分享提示