我有一份医生名单及其联系方式,正在将其格式化以用于网络。名单上有大约一万个名字,内容如下:
执业者姓名
地址
地址 2
电话
对于某些从业者来说,信息可能多或少,但每个列表都构成一个段落。我需要格式化每个列表,以便从业者的姓名(始终是段落的第一行)包含在标签中<strong></strong>
。我确实有一个可以执行此操作的宏,并且启用了多次编辑。
但是,当我选择多行并运行宏时,它只会将标签应用于最后选择的行,而不是所有行。这也不理想,因为它需要手动选择每个名称。正则表达式搜索和替换运行的多种配置也未能满足我的需要。我该如何自动化这种格式化?
答案1
假如说“每个列表都构成一个段落”问题中的意思是每个条目前都有一个空行,那么使用正则表达式替换(\R\R)([^\r\n].*)$
似乎\1<strong>\2</strong>
有效。使用 Notepad++ v6.9.2 进行测试。
如果中间的空白行可能包含空格和/或制表符,则将查找文本中的第一个捕获修改为(\R\h*\R)
。