利用正则表达式去除字串中重复的字符的算法程序:[*注:此程序不正确] 复制代码 代码如下: 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,"//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 }"); }