2012-05-16 44 views

回答

8

在SmartMS,正則表達式在w3regex單元,以便您通過添加w3regexuses清單開始實施。

不支持'Short'形式(例如var re = /\w+\s/g;)。要創建正則表達式對象,您必須使用構造函數。

re := TW3RegEx.Create('\w+\s', 'g'); 

內置字符串對象不支持正則表達式匹配。爲了簡化使用,w3regex單元實現字符串助手,它將字符串對象引入Match,Replace,Search和Split方法。

代碼的直接翻譯是

var re := TW3Regex.Create('\w+\s', 'g'); 
var str := 'fee fi fo fum'; 
var myArray := str.Match(re); 

(至於記錄,我不知道此刻如何很好地寫一個字符串數組到控制檯,但是這不是問題的一部分)

w3regex爲Match方法實現了一些重載,它將爲您自動創建正則表達式對象。正如你也可以申請輔助方法,以字符串文字,可以縮短代碼:字符串文字都需要在這種情況下,各地

var myArray: TStrArray = ('fee fi fo fum').Match('\w+\s', 'g'); 

括號。

在SmartMS中使用正則表達式的許多方法都記錄在作爲安裝的一部分的RegExDemo程序中。