正在尝试分析excel字符串
我正在尝试解析teamspeak中的字符串。我不熟悉excel的功能。我已经用php实现了这一点,但我已经把自己逼疯了。这是我试图解析的字符串:正在尝试分析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=~ 我
[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的开头都可能不同?