2010-06-23 77 views
2

一個正則表達式我想根據類似於正則表達式的字符串分割成一個數組什麼可以使preg_split在PHP或VBScript 拆分功能,但在正則表達式來完成分隔符的地方。分割字符串根據在VBScript

使用VBScript RegExp對象,我可以執行一個正則表達式,但它返回的結果。(所以我得到我的功分器的集合......這不是我想要的)

有沒有辦法這樣做呢?

謝謝

回答

4

如果你可以保留一個特殊的分隔符字符串,也就是說你可以選擇一個永遠不會成爲實際輸入字符串的一部分的字符串(可能類似"#@#"),那麼你可以使用正則表達式替換來替換你的所有匹配模式爲"#@#"分爲"#@#"。另一種可能性是使用捕獲組。如果您的分隔符正則表達式是,例如\d+,那麼您搜索(.*?)\d+,然後提取組在每個匹配中捕獲的內容(see beforeafter on rubular.com)。

0

可以送花兒給人用火柴的返回數組作爲輸入到split功能。使用第一個匹配分割原始字符串 - 字符串的第一部分是第一個分割,然後分割字符串的其餘部分(減去第一個部分和第一個匹配)...繼續,直到完成。

+1

如果我想將一個多行字符串拆分成單獨的變量,使用匹配換行符「\ n」的數組可能不起作用。似乎它只是尋找字符串'\ n'而不是尋找換行符,對嗎? – Eptin 2013-02-06 22:34:18