regex 将第二个单词与最后一个单词匹配

sg2wtvxw  于 2022-12-24  发布在  其他
关注(0)|答案(3)|浏览(164)

我有下面这一行:
第一个月
我想匹配最后一个空格(空白)之前的任何内容。因此,在本例中,我想返回
highway
我试过这个:

([^\s]+)
vktxenjb

vktxenjb1#

在这种情况下,应该使用预视,请尝试

\S+(?=\s\S*$)

这样做,

wvt8vs2t

wvt8vs2t2#

您可以使用前瞻来执行此操作:

\S+(?=\s\S*$)
\S+       any non-whitespace characters, repeat 1+ times (equivolent to [^\s]+)
(?=...)   lookahead, the string after the previous match must satifies the condition inside
\s\S*$    any non-whitespace characters preceded by a whitespace, then the end of the string

参见test case

neekobn8

neekobn83#

请使用此选项:
第一个月
1.使用$定位点匹配线的结尾

  1. \s+\S*$匹配行尾的一个或多个空格,后跟零个或多个非空格
    1.在捕获组中捕获所需的结果
    Demo

相关问题