我有以下句子:
我需要突出显示/加粗** 之间的字符,如下面的示例文本所示:
我的示例文本:
**用途**:在**螃蟹、蛋糕、龙虾卷或炒菜**中使用切碎的蘑菇。
期望产量:
**用途: ** 将切碎的蘑菇用于**螃蟹、蛋糕、龙虾卷或炒菜**。
我写的代码:(?<=\*\*)(.+?)(?=\*\*)
此代码将所有单词更改为粗体。我遗漏了什么?
我使用的是 Adobe InDesign,它使用了 Boost 风格的正则表达式。大多数用 Notepad++ 编写的代码都可以在 Indesign 中运行。
我不会到处寻找这样的工作。
\*\*(.+?)\*\*
<bold>$1</bold>
更改
<bold>
为indesign
用于粗体字符的任何内容。尝试这个正则表达式:
假定要加粗的单词直接位于星号之后或之前。您可能需要在方括号之间添加一些其他字符(逗号、分号等)。
我想到了一个解决方案。这是代码,
(?<=\*\*)(?:(?!\s\*\*).)*?(?=\*\*)
它运行完美。