我有一个字符串
foo-bar-bat.bla
我希望只匹配foo
我的有缺陷的模式匹配foo和bar
\w+(?=-.*\.bla)
我如何丢弃吧?或者甚至更好,我怎么能在foo之后停止匹配的东西?
解决方法
您可以使用以下模式(只要您的字符串始终按您所说的方式格式化):
^\w+(?=-.*\.bla)
^符号匹配字符串的开头.因此将采取字符串的第一个匹配.
?=旨在确保未捕获组跟踪但存在.