标签: regex
这是我的文字: 378-Columbian Forecast Yr-NB-Q-Columbian_NB
378-Columbian Forecast Yr-NB-Q-Columbian_NB
我需要找到Columbian Forecast Yr或其他任何内容。
Columbian Forecast Yr
我现在的正则表达式是:\-(.*)\-。这会返回:-Columbian Forecast Yr-和-Q-
\-(.*)\-
-Columbian Forecast Yr-
-Q-
我只希望第一个被退回。
如何让我的正则表达式在字符数大于1的情况下搜索 - 和 - 之间的字符串? - 也可能不返回连字符。
谢谢!
答案 0 :(得分:1)
您可以使用此正则表达式:
-([^-]+.)-
<强> Working demo 强>
答案 1 :(得分:0)
^[^-]*-([^-]{2,})-
并抓住被捕获的组#1