如何使用正则表达式获取特定文本

时间:2019-06-12 04:27:02

标签: c# regex

我需要获取所有以此格式显示的文本

/anyword/specific_word/any number 0-9

尝试

Regex rx = new Regex(@"[0-9]{19}",
                  RegexOptions.Compiled | RegexOptions.IgnoreCase);

1 个答案:

答案 0 :(得分:0)

考虑到任何单词只能包含[A-Za-z]个字符,我们可以从以下表达式开始:

/[A-Za-z]+/specific_word/[0-9]+

如果需要,我们可以将其他字符添加到此类[A-Za-z]中。

Demo

测试

using System;
using System.Text.RegularExpressions;

public class Example
{
    public static void Main()
    {
        string pattern = @"/[A-Za-z]+/specific_word/[0-9]+";
        string input = @"/anyword/specific_word/012345
/anyword1/specific_word/012345
/anyword/specific_word_0/012345";
        RegexOptions options = RegexOptions.Multiline;

        foreach (Match m in Regex.Matches(input, pattern, options))
        {
            Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
        }
    }
}