如何用粗体标签替换星号(*)来表示重要的单词和短语?


1

我有将近2万行的文档。许多(但不是全部)行使用星号符号表示重要的单词和短语。

例:

What kind of *vegetable* is it?
You are *best?!*
I hope I am not late.
All *the "good"* shows are *no longer* broadcasting.

我想用html粗体标签替换星号符号。例如,它看起来像这样:

What kind of <b>vegetable</b> is it?
You are <b>best?!</b>  
I hope I am not late.
All <b>the "good"</b> shows are <b>no longer</b> broadcasting.

最好的方法是什么?我不能仅仅进行查找和替换,因为</b>在需要时它不会插入适当的结束标记。

我的文档当前在电子表格中,但是我可以将其导入任何其他格式,只要可以将其返回到电子表格即可。

我的环境:我在Mac OSX上使用Apple Numbers。但是我很高兴安装另一个应用程序。我在Virtual Box上也有Windows,但希望避免使用它(如果可能)。

更新

另一个问题:如果我想创建一个新的列,该列的星号符号前面带有“ Emphasize”字样,而没有其他内容,那么插件有可能吗?

例:

  • 这是什么蔬菜
    成为重点
    :蔬菜
  • 所有的“好”节目都不再播放。
    变得
    强调:善,强调:不再。

3
您使用Windows还是Linux?Excel,OpenOffice,LibreOffice,还有其他功能吗?请编辑您的问题。
gronostaj

Answers:


2

在Excel中,您可以使用免费的RegEx查找替换加载项来使用正则表达式执行替换:

在此处输入图片说明

我不以任何方式隶属于该加载项,只是在我发现它有用时才使用它。


更新

该表达式在具有正则表达式支持的其他工具中也应工作(https://regex101.com/r/928oKB/1

如果您的条目也可能包含其他字符,则只需将“查找内容”表达式更改为:
\*([^*]+)\*
它会捕获两个之间的所有内容*

(您可以在此处进行测试)

更新:

是的,您也可以添加“ Emphasize”,但是使用帮助器列更容易。

  • 助手列的公式:
    =RegExReplace(A1,"[^*]*\*([^*]+)\*[^*]*",", Emphasize: $1")
  • 结果公式:
    =RIGHT(B1,LEN(B1)-2)

在此处输入图片说明


屏幕快照中的regex命令可以在任何Regex编辑器中使用还是仅适用于excel。谢谢!
big_smile

1
但是,它无法正确找到包含标点符号的范围;屏幕截图中的正则表达式仅覆盖字母和空格。
Tripleee '18

@MátéJuhász对我来说可能是个问题,因为我的某些跨度确实带有标点符号。(我最好以此来更新我的问题!)
big_smile

@MátéJuhász谢谢,我让插件正常工作了,您的表情也很完美。还有一个问题:如果我想创造一个新的列有与单词“强调””没有别的,那会是可能的插件前缀星号符号是文字如果是这样,如何例:What kind of *vegetable* is it?成为Emphasize: vegetable新列– All *the "good"* shows are *no longer* broadcasting.成为[ Emphasize: the good, Emphasize: no longer谢谢您提供的任何帮助。]
big_smile 18-4-26
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.