如何在特定str之前获得str?
例如。如果我有libcurl
我想在单词sudo apt-get install libcurl4-openssl-dev
之前找到str,那么=> lalala lolo xaxaxa lolo
和lolo
。
我被困在lalala
答案 0 :(得分:1)
要么捕获那部分:
/(\w+)\s*lolo/
或者,如果你需要整个正则表达式只匹配lolo之前的部分,请使用lookahead:
/\w+(?=\s*lolo)/
要捕获<chrome>
之后的第四个单词,您可以执行以下操作:
/<chrome>\W*(?:\w+\W+){3}(\w+)/
(或可能\W+
代替\W*
,可能\s
代替\W
和\S
代替\w
无处不在。取决于什么你想考虑一个&#34;字&#34;)。
或者使用lookbehind来匹配这个词(但是后面的功能因语言而异,所以我们必须知道你正在使用的语言)。