正则表达式 – 仅匹配一次模式

前端之家收集整理的这篇文章主要介绍了正则表达式 – 仅匹配一次模式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个字符串

foo-bar-bat.bla

我希望只匹配foo

我的有缺陷的模式匹配foo和bar

\w+(?=-.*\.bla)

我如何丢弃吧?或者甚至更好,我怎么能在foo之后停止匹配的东西?

解决方法

您可以使用以下模式(只要您的字符串始终按您所说的方式格式化):

^\w+(?=-.*\.bla)

Edit live on Debuggex

^符号匹配字符串的开头.因此将采取字符串的第一个匹配.

?=旨在确保未捕获组跟踪但存在.

猜你在找的正则表达式相关文章