Regex 正则表达式是否在引号周围添加空格(如果不存在)?

Regex 正则表达式是否在引号周围添加空格(如果不存在)?,regex,markdown,Regex,Markdown,问题是在标记内联代码周围添加空格: 将此转换为: xxx`code1`xxx `code2`xxx `code3` xxx 致: 我的解决办法是 ((?<![\s])`[^`]*?`(?![\s])) (? 但它与“成对”不匹配,以下是实时版本: 您可以通过在反勾号之间捕获一个后跟偶数个反勾号(0、2、4等)的字符串来匹配向下标记的代码。忽略字符串两侧的任何空格,并将其替换为由单个空格包围的字符串,即匹配: \s*(`[^`]*`)\s*(?=(?:[^`]*`[^`]*`)*[^`]

问题是在标记内联代码周围添加空格:

将此转换为:

xxx`code1`xxx `code2`xxx `code3` xxx
致:

我的解决办法是

((?<![\s])`[^`]*?`(?![\s]))
(?
但它与“成对”不匹配,以下是实时版本:


您可以通过在反勾号之间捕获一个后跟偶数个反勾号(0、2、4等)的字符串来匹配向下标记的代码。忽略字符串两侧的任何空格,并将其替换为由单个空格包围的字符串,即匹配:

\s*(`[^`]*`)\s*(?=(?:[^`]*`[^`]*`)*[^`]*$)
并替换为(
=空格字符)

<space>$1<space>
1美元


请注意,这需要平衡反勾号(即字符串中的偶数,并且字符串中不存在任何转义反勾号(
\`
)。

这是否回答了您的问题?如果没有,您能否提供更多信息帮助回答?
<space>$1<space>