Выражение Regex: захват текста между строками, который включает символы новой строки, пробелы и символы подчеркивания - PullRequest
1 голос
/ 26 июня 2019

У меня есть какой-то текст, взятый из файла PDF и прочитанный в строку:

...

Fabric Business Of the Cloths 

4 Description of the property being purchased 
______________________________________________________________________________

...

Я хочу извлечь слова перед строкой 4 Description of the property being purchased, а не над ней или над подчеркиванием.

Я пытался использовать регулярное выражение /^[^4]*/, но это возвращает ноль.

Что было бы подходящим регулярным выражением для достижения вышеуказанного?

Спасибо.

1 Ответ

0 голосов
/ 30 июня 2019

Ваше выражение регулярного выражения работает, просто удалите / в начале и в конце.

ПРИМЕР

    private void TestRegex()
    {
        string s = "...\n Fabric Business Of the Cloths\n                         4 Description of the property being purchased\n____________________________________________________________________________\n ...";
        Regex regex = new Regex("^[^4]*"); // <--- DO LIKE THIS, PERHAPS.
        //Regex regex = new Regex("/^[^4]*/"); <----NOT THIS
        Match match = regex.Match(s, 0);
        if (match.Success)
        {
            Console.WriteLine(match.Value);
        }
    }

ВЫХОД

...
 Fabric Business Of the Cloths
...