利用正則表達式去除字串中重復的字符的算法程序:[*注:此程序不正確] 復制代碼 代碼如下: var s="abacabefgeeii" var s1=s.replace(/(.).*/1/g,"$1") var re=new RegExp("["+s1+"]","g") var s2=s.replace(re,"") alert(s1+s2) //結果為:abcefgi
3.更改日期格式 以下代碼示例使用 Regex.Replace 方法來用 dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。[Visual Basic] 復制代碼 代碼如下: Function MDYToDMY(input As String) As String Return Regex.Replace(input, _ "/b(? month /d{ 1,2 })/(? day /d{ 1,2 })/(? year /d{ 2,4 })/b", _ "${ day }-${ month }-${ year }") End Function
[C#] 復制代碼 代碼如下: String MDYToDMY(String input) { return Regex.Replace(input,"http://b(? month //d{ 1,2 })/(? day //d{ 1,2 })/(? year //d{ 2,4 })//b","${ day }-${ month }-${ year }"); }
Regex 替換模式 本示例說明如何在 Regex.Replace 的替換模式中使用命名的反向引用。其中,替換表達式 ${ day } 插入由 (?…) 組捕獲的子字符串。有幾種靜態函數使您可以在使用正則表達式操作時無需創建顯式正則表達式對象,而 Regex.Replace 函數正是其中之一。如果您不想保留編譯的正則表達式,這將給您帶來方便4.提取 URL 信息 以下代碼示例使用 Match.Result 來從 URL 提取協議和端口號。例如,“http://www.penner.cn:8080……將返回“http:8080”。[Visual Basic] 復制代碼 代碼如下: Function Extension(url As String) As String Dim r As New Regex("^(? proto /w+)://[^/]+?(? port :/d+)?/", _ RegexOptions.Compiled) Return r.Match(url).Result("${ proto }${ port }") End Function
[C#] 復制代碼 代碼如下: String Extension(String url) { Regex r = new Regex(@"^(? proto /w+)://[^/]+?(? port :/d+)?/", RegexOptions.Compiled); return r.Match(url).Result("${ proto }${ port }"); }