正在尝试分析excel字符串

正在尝试分析excel字符串,excel,Excel,我正在尝试解析teamspeak中的字符串。我不熟悉excel的功能。我已经用php实现了这一点,但我已经把自己逼疯了。这是我试图解析的字符串: [URL=client://4792/noEto+VRGdhvT9/iV375Ck1ZIfo=~Rizz]Rizz[/URL] 这就是我迄今为止所取得的成就: =TRIM(MID(B22, 15, FIND("=",B22,12) - FIND("//",B22))) 返回 4792/noEto+VRGdhvT9/iV375Ck1ZIfo=~ 我

我正在尝试解析teamspeak中的字符串。我不熟悉excel的功能。我已经用php实现了这一点,但我已经把自己逼疯了。这是我试图解析的字符串:

[URL=client://4792/noEto+VRGdhvT9/iV375Ck1ZIfo=~Rizz]Rizz[/URL]
这就是我迄今为止所取得的成就:

=TRIM(MID(B22, 15, FIND("=",B22,12) - FIND("//",B22)))
返回

4792/noEto+VRGdhvT9/iV375Ck1ZIfo=~
我正试图让它返回:

noEto+VRGdhvT9/iV375Ck1ZIfo=

有什么建议吗?我看起来像是在拆分字符串,而且措辞真的很混乱。任何帮助都将受到感谢

将URL粘贴到A3中,然后将此公式粘贴到B3中。可以根据需要调整单元格引用。它有很多嵌套函数,但它可以工作

=left(right(A3, len(A3)-find("/",A3,find("//",A3,1)+2)),find("=",right(A3, len(A3)-find("/",A3,find("//",A3,1)+2)),1))

也可以在VBA中使用用户定义的函数:

Function RegexExtract(myRange As Range) As String
'VBA Editor, menu Tools - References, add reference to Microsoft VBScript Regular Expressions 5.5
Dim regex As New RegExp, allMatches As MatchCollection

With regex
    .Global = True
    .pattern = "\d+/(.+=)"
End With

Set allMatches = regex.Execute(myRange.Value)

With allMatches
    If .Count = 1 Then
        RegexExtract = .Item(0).SubMatches(0)
    Else
        RegexExtract = "N/A"
    End If
End With
End Function
然后将其用作公式:

=RegexExtract(A1)
我正在尝试解析一个字符串

为此:

=MID(A1,20,28)  
工作


现在,如果您有多个字符串,那么其他字符串可能不具有相同的模式,因此上述方法可能不适用于它们。但是在这种情况下,如果要帮助你,我们需要了解其他人的形状,不是吗。

字符串中有常数吗?例如,它们是否总是以“URL”开头=client://4792/,或者每次url的开头都可能不同?