2016-11-28 60 views
1

任何人都可以提供正則表達式提取數據之間的第二和第三「|」正則表達式在VBA excel

例如,對於以下數據

2016年| 1.1 - 12.31 | COH(NP)| #21485

結果應該是 COH(NP)

+5

http://stackoverflow.com/questions/22542834/how-to-use-regular-expressions-regex-in-microsoft-excel-both-in-cell-and-循環 –

回答

2

甲正則表達式是矯枉過正此。只需分割「|」並採取所希望組分:

Sub test() 
    Dim S As String 
    S = "2016 Annual | 1.1 - 12.31 | COH (NP) | #21485" 
    Debug.Print Split(S, "|")(2) 'prints COH (NP) 
End Sub 
+0

謝謝約翰。有效! – Sivas316