尝试解析 excel 字符串

  • 本文关键字:excel 字符串 excel
  • 更新时间 :
  • 英文 :


我正在尝试解析来自团队语言的字符串。我是 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)  

工程。

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

最新更新