我需要找到一个正则表达式来匹配 * 分隔符之间的 everu char。我有这样的字符串:
*1234-567*
**1234-567**
***1234-567***
*1234-567****
**1234-567****
我需要得到 1234-567
我试了一下这个。此正则表达式的完整匹配也返回 * 字符。我不需要它。
你可以帮我吗?
试试这个模式:
/*+([^*]+)*+/g
请注意,$1
包含您需要的内容。
在线演示
如果你可以使用lookarounds(通常意味着它不是javascript),这将匹配你想要的,不需要匹配组:
(环视是"零宽度断言",它们实际上并不消耗任何字符)
(?<=*)[^*n]+(?=*)
正则表达式101演示