027_工作中最常用正则表达式使用场景总结

工作中避免不了使用各种各样的正则表达式,这里特别对工作中常用的情况坐下总结。

一、用正则方法删除空行

(1)有道词典查词批量提取

1
2
3
美\s+\[\S+              #删除美国发音音标
\n英    英          #更换换行
[a-z]+英            #提取单词

(2)VScode常用正则

1
2
3
Command+Alt+F  ^\n   回车即可 => VScode删除空行
Command+Alt+F  \s+$  回车即可 => VScode删除空格
//[\s\S]*?\n        #删除所有注释

参考:https://blog.csdn.net/yjjjjz/article/details/89521414

(3)

1
2
3
4
5
6
(1)
^[\s]*\n         #上面的正则可以找出所有空行,用查找替换就可以删除了
(2)雅思真词汇背诵单词提取
\s+[0-9]{1,}\s+\[\S+\] 或 \s+[0-9]{1,}\s+\S+    #删除词频和音标,eg: arise 10 [ə'raɪz] 只留单词   
[a-z]+\s+[0-9]{1,}\s+\[\S+\]                    #所有高频词汇提取,eg: arise 10 [ə'raɪz] 完整匹配
[a-z]+\s+\[\S+\]                                #所有1~5词频词汇提取 eg:   sophisticated [sə'fɪstɪkeɪtɪd]  完整匹配

后加:

1
[a-z]+\s?\[\s?\S+\]                             #英文字根字典AI识别词汇提取<br>[a-z]+\s?<br>\[ --replace-->  \[<br>[a-z]+\s+<br>\[\s+\S+

二、sublime中replace使用正则表达式

使用场景为:我需要把所有序号前加个空行,实现为如下截图中的效果:

三、使用正则表达式删除中文

1
2
[\u4e00-\u9fa5]+       #使用pycharm所有中文都能够匹配,eg: 匹配"测试匹配"
\S+[\u4e00-\u9fa5]+    #使用pycharm所有中文都能够匹配,eg: 匹配"TM测试匹配"

 

  

 

posted @   arun_yh  阅读(739)  评论(0)    收藏  举报
点击右上角即可分享
微信分享提示