正则表达式在str之前得到str

时间:2018-01-14 19:59:37

标签: regex

如何在特定str之前获得str? 例如。如果我有libcurl我想在单词sudo apt-get install libcurl4-openssl-dev 之前找到str,那么=> lalala lolo xaxaxa lolololo

我被困在lalala

1 个答案:

答案 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来匹配这个词(但是后面的功能因语言而异,所以我们必须知道你正在使用的语言)。