C#中正则表达式的高级应用
1。在正则表达式中定义变量并调用:
using System;
using System.Text.RegularExpressions;
public class Test {
public static void Main () {
// Define a regular expression for repeated words.
Regex rx = new Regex(@\, RegexOptions.Compiled | RegexOptions.IgnoreCase);
// Define a test string.
string text = \;
// Find matches.
MatchCollection matches = rx.Matches(text);
// Report the number of matches found.
Console.WriteLine(\, matches.Count);
// Report on each match.
foreach (Match match in matches) {
string word = match.Groups[\].Value; int index = match.Index;
Console.WriteLine(\, word, index); } } }
其中?
2。好用的Regex.Replace 和Match.Result
这个例子实现输入的日期更改格式的功能,用正则表达式自动搜索字符串并替换,注意正则表达式中变量的使用。
public string MDYToDMY(string input) {
return Regex.Replace(input,
\, \); }
Match.Result是返回一个可以带正则表达式中变量值的字符串。
public string Extension(string url) {
Regex r = new Regex(@\, RegexOptions.Compiled);
return r.Match(url).Result(\); }