我读了这么多答案,总是用?操作人员我不确定我错过了什么.
给定一个示例字符串,例如:
the beginning stuff:0:evnt:some random stuff:MISTER GREEN:more stuff:1:evnt:again random stuff:MISS SCARLET:the rest of the stuff
在"SCARLET小姐"之前,我可以使用什么模式获得"1"?不依赖于知道任何随机material 部分中的内容.我知道,在我们要查找的名称之前,它将始终是一个后跟":evnt"(无引号)的数字.就我而言,不必担心其他名字会碍事(也就是说,如果中间没有另一个x:evnt,就永远不会像:3:evnt:blahblahMISTER GREEN等等SCARLET小姐)
我最初想到:
(\d):evnt.*MISS SCARLET
它给出了"0",因为它与格林先生的索引相匹配,因为.*匹配所有内容.好吧,那么?救援:
(\d):evnt.*?MISS SCARLET
不,同样的结果.
如何获得与所讨论的文本最接近的匹配?我肯定我的措辞不正确,但这个例子应该说明我想要什么.如果我在找格林先生,我想把"1"和"0"分开
谢谢