我明白那个 ?可以用来使修饰符只匹配第一次出现并防止贪婪,但也许我误解了它应该如何工作.如果字符串是:
one two three four four four five six
......我想抓住three.我一直在努力:
^one two (.*)(four)+?.*$
......但这给了我three four four.我究竟做错了什么?我试着??和.?公正(four)?,但它不工作.
这样做:
^one two (.*?) four.*$
Run Code Online (Sandbox Code Playgroud)
或者你可以使用\S哪个非空白字符,
^one two (\\S+) four.*$
Run Code Online (Sandbox Code Playgroud)