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

推荐订阅源

博客园 - 叶小钗
D
Docker
Google DeepMind News
Google DeepMind News
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Blog — PlanetScale
Blog — PlanetScale
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
U
Unit 42
博客园 - 【当耐特】
N
Netflix TechBlog - Medium
V
Visual Studio Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
Recent Announcements
Recent Announcements
GbyAI
GbyAI
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
Engineering at Meta
Engineering at Meta
L
LangChain Blog
A
About on SuperTechFans
M
MIT News - Artificial intelligence
B
Blog

叉息的空中咖啡馆

高考后,本科前 梦想实现:新笔电验机流程 十八岁 玩·《Life Is Strange》 《美丽新世界》·关于对未来世界模式的设想 《时间》 《冬夜》 《自习课》 AI破甲词 聊聊小米17:一场“务实”的溃败 聊聊摆烂 关于处理愤怒与抑郁 高三手写日记汇总 单纯是想写点东西:暑假记 植物性神经紊乱笔记 你家的狗看了都会做的煮挂面&煮菜&调汤汁&煎鸡蛋教程 读·《共产党宣言》(敏感话题,密码123) 更新butterfly主题 英语词性转换规则大满贯 博客域名更改步骤 子品牌手机厂跟“正统”厂差在哪里? 为什么图文个人博客是碎片化时间更好的利用方式 暑假计划大纲 暑假闲得蛋疼之:我!要!变!帅! 优秀的高考成绩能为我的人生带来什么? 聊聊集体降智 换机记·真我GT7Pro 聊聊个人实用主义 改掉啃指甲的坏习惯 游记·郑州
md笔记使用正则表达式为中英对照文章或歌词分别设置中英文段...
XChere · 2024-12-29 · via 叉息的空中咖啡馆

发表于|更新于|技术

|总字数:518|阅读时长:1分钟|浏览量:|

特别感谢我纸鹿大佬的指导,表白我纸鹿!

引子

有时我们想要收藏一些文章或歌词,并保留其英文原文细细品味,为了突出中英文对照需要分别为中英文段落设置格式,如为英文段落设置斜体,为中文段落设置粗体。此时由于中英文段落交错逐段对照,手动设置格式工作量巨大且无趣,此时可以使用正则表达式进行批量操作

操作

  • 在靠谱的文本编辑器~~(《Marktaxt》的正则功能就十分不靠谱)~~中打开替换功能(一般可用ctrl+h快捷键)

  • 欲选中英文段落,在“查找”中输入(^[a-zA-Z].*);欲选中中文段落,则输入(^[\x{4e00}-\x{9fa5}].*)

  • 欲使英文段落斜体,即在英文段落前后插入“*”,在“替换”中输入*S1* ;欲使中文段落粗体,即在中文段落前后插入“**”则输入**S1**

解释

  • “查找”时使用的表达式中,()表示捕获,加上()可保证在替换时是在选中内容前后插入星号而非将其替换为星号

  • “替换”时使用的表达式中,S1表示查找中所选中的内容

  • [a-zA-Z]表示所有英文字母区间,[\x{4e00}-\x{9fa5}]表示所有汉字区间

  • ^表示匹配字符串的开始位置。也就是说,匹配的模式必须从字符串的第一个字符开始。

  • .表示匹配任何单个字符(除了换行符),而*表示匹配前面的模式零次或多次。因此,.*表示匹配任何数量的任何字符(包括零个字符)。

    将这些部分组合起来,正则表达式 ^[a-zA-Z].* 的含义是:匹配任何以英文字母开头,后面跟着任何数量的任何字符的字符串。例如,它将匹配 “Apple”、“banana”、“C123” 等,但不会匹配 “123” 或 “!”,因为这些字符串不以英文字母开头。

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 叉息的空中咖啡馆

赞助

  • 微信支付

    微信支付

  • 支付宝

    支付宝


avatar

XChere

自在青年