Regex 查找第一个和最后一个字符之间的所有字符

Regex 查找第一个和最后一个字符之间的所有字符,regex,Regex,更具体地说:我想查找第一个和最后一个*之间的所有内容: \*\*KEMPE\*\* TM0001 hydraulic leak \*TECO\*Repair Slag Pot 59 \*\*TECO\*\*\* Scaffold removal Acid Plant At \*CAL A\* i、 e 使用grep echo "**KEMPE** TM0001 hydraulic leak *TECO*Repair Slag Pot 59 **TECO*** Scaffold removal

更具体地说:我想查找第一个和最后一个
*
之间的所有内容:

\*\*KEMPE\*\* TM0001 hydraulic leak \*TECO\*Repair Slag Pot 59 \*\*TECO\*\*\* Scaffold removal Acid Plant At \*CAL A\*
i、 e

使用
grep

echo "**KEMPE** TM0001 hydraulic leak *TECO*Repair Slag Pot 59 **TECO*** Scaffold removal Acid Plant At *CAL A*" | 
grep -oE '\*+[^*]+\*+' | xargs

**KEMPE** *TECO* **TECO*** *CAL A*

这是:
\*+[^*]+\*+
您匹配的文本是否包含所有这些反斜杠?不,我添加它们是因为markdown将
*
格式化为粗体是有效的。谢谢
echo "**KEMPE** TM0001 hydraulic leak *TECO*Repair Slag Pot 59 **TECO*** Scaffold removal Acid Plant At *CAL A*" | 
grep -oE '\*+[^*]+\*+' | xargs

**KEMPE** *TECO* **TECO*** *CAL A*