我试图使用正则表达式来查找字符串的一部分,并选择一直到该字符串.因此,例如,如果我的字符串是this/is/just.some/test.txt/some/other
,我想搜索.txt
,当我发现它选择之前和之前的所有内容.txt
.
kik*_*iyo 47
执行以下正则表达式后,您的答案是在第一次捕获.
/^(.*?)\.txt/
Run Code Online (Sandbox Code Playgroud)
你可以做...
(.*?)\.txt
Run Code Online (Sandbox Code Playgroud)
^(.*)text
Run Code Online (Sandbox Code Playgroud)
这对我有用,但实际上我也试图获取字符串之后的所有内容。表达式的第一部分应该回答你的问题。
^(.*)text([\s\S]*)$
Run Code Online (Sandbox Code Playgroud)
where^(.*)
取之前的所有内容(包括文本),而([\s\S]*)$
取之后的所有内容(包括文本)。在regexr.com/6cpqg进行了测试。
参考: