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

时间:2017-01-14 18:56:52

标签: regex

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

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

我需要得到1234-567

我尝试了this one。这个正则表达式的完全匹配也返回*字符。我不需要它。

你能帮助我吗?

2 个答案:

答案 0 :(得分:0)

尝试这种模式:

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

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

Online Demo

答案 1 :(得分:0)

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

(看起来是“零宽度断言”,它们实际上并不消耗任何字符)

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

regex101 demo