我正在尝试解析来自团队语言的字符串。我是 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)
工程。
现在,如果您有多个字符串,则其他字符串的模式可能不同,因此上述内容可能不适用于它们。但是在这种情况下,如果为了帮助你,我们需要了解其他人的形状,不是吗?