Funktion SplitAdv (strInput)
'http://www.experts-exchange.com/Programming/Languages/Visual_Basic/Q_21935286.html
Schwaches objRE
objRE = CreateObject („VBScript.RegExp“) einstellen
objRE.IgnoreCase = ausrichten en
objRE.Global = ausrichten en
objRE.Pattern = „, (? = ([^ ""] * "" [^ ""] * "") * (?! [^ ""] * ""))“ 'benutzt ein „qualifer
SplitAdv = aufspaltete (objRE.Replace (strInput, „\ b“),“ \ b ")
Enden-Funktion
Vortestingsplit ()
Schwaches TestString, arrTest, x
'TestString = „123, „Bill“, „schaukelt“, „, was, okay Sie rechter““ 'Benutzer ein einzelner Anführungsstrich qualifer sind
'dieses muss arbeiten:
TestString = „123, "" Bill "", "" schaukelt "", das "", was, okay Sie rechtes """ 'Benutzer ein Anführungszeichen qualifer sind
arrTest = SplitAdv (TestString)
Für x = 0 zu UBound (arrTest)
MsgBox arrTest (x)
Zunächst
Enden-Unterseeboot
|