正则表达式获取字符之间的字符串(排除)



我需要找到一个正则表达式来匹配 * 分隔符之间的 everu char。我有这样的字符串:

*1234-567*
**1234-567**
***1234-567***
*1234-567****
**1234-567****

我需要得到 1234-567

我试了一下这个。此正则表达式的完整匹配也返回 * 字符。我不需要它。

你可以帮我吗?

试试这个模式:

/*+([^*]+)*+/g

请注意,$1包含您需要的内容。

在线演示

如果你可以使用lookarounds(通常意味着它不是javascript),这将匹配你想要的,不需要匹配组:

(环视是"零宽度断言",它们实际上并不消耗任何字符)

(?<=*)[^*n]+(?=*)

正则表达式101演示

最新更新