027_工作中最常用正则表达式使用场景总结
工作中避免不了使用各种各样的正则表达式,这里特别对工作中常用的情况坐下总结。
一、用正则方法删除空行
(1)有道词典查词批量提取
美\s+\[\S+ #删除美国发音音标 \n英 英 #更换换行 [a-z]+英 #提取单词
(2)VScode常用正则
Command+Alt+F ^\n 回车即可 => VScode删除空行 Command+Alt+F \s+$ 回车即可 => VScode删除空格 //[\s\S]*?\n #删除所有注释
参考:https://blog.csdn.net/yjjjjz/article/details/89521414
(3)
(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] 完整匹配
后加:
[a-z]+\s?\[\s?\S+\] #英文字根字典AI识别词汇提取
[a-z]+\s?
\[ --replace--> \[
[a-z]+\s+
\[\s+\S+
二、sublime中replace使用正则表达式
使用场景为:我需要把所有序号前加个空行,实现为如下截图中的效果:
三、使用正则表达式删除中文
[\u4e00-\u9fa5]+ #使用pycharm所有中文都能够匹配,eg: 匹配"测试匹配" \S+[\u4e00-\u9fa5]+ #使用pycharm所有中文都能够匹配,eg: 匹配"TM测试匹配"