chars大于1的两个字符之间的正则表达式匹配

时间:2014-09-02 20:56:54

标签: regex

这是我的文字: 378-Columbian Forecast Yr-NB-Q-Columbian_NB

我需要找到Columbian Forecast Yr或其他任何内容。

我现在的正则表达式是:\-(.*)\-。这会返回:-Columbian Forecast Yr--Q-

我只希望第一个被退回。

如何让我的正则表达式在字符数大于1的情况下搜索 - 和 - 之间的字符串? - 也可能不返回连字符。

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式:

-([^-]+.)-

<强> Working demo

enter image description here

答案 1 :(得分:0)

您可以使用此正则表达式:

^[^-]*-([^-]{2,})-

并抓住被捕获的组#1

RegEx Demo