Я ОЧЕНЬ новичок в регулярных выражениях и пока не могу полностью обернуться вокруг него.
Я пытаюсь написать два регулярных выражения - вам нужно будет сказать мне, если они вообще возможны. Оба основаны на синтаксисе VB.net.
регулярное выражение 1:
Строка, с которой я тестирую -
Размер на диске: 25 754 900 936 байт
В нем несколько ведущих пробелов, но текст ВСЕГДА одинаков. Я пытаюсь извлечь только число (25 754 900 936).
Я пробовал несколько регулярных выражений, но я не могу получить все в одной строке. Запятые меня запутывают и возвращают несколько совпадений (например, \ d + \ W + дает мне четыре совпадения, по одному для каждого набора чисел, разделенных запятыми.)
Лучшее, что я сделал, это [0-9 /,] *, но это дает мне 25 пустых совпадений и одно совпадение (при совпадении 19) числа. Мне нужно, чтобы это соответствовало матчу 1.
выполнимо? Было бы очень полезно увидеть регулярное выражение, в котором я могу извлечь такое число из строки.
Regex 2:
Та же идея, но теперь многострочная.
Строка, с которой я тестирую -
0 File(s) 0 bytes
1 File(s) 11,546 bytes
1 File(s) 259,584 bytes
3 File(s) 5,682 bytes
17218 File(s) 25,705,262,230 bytes
Мне нужно ТОЛЬКО общее количество байтов в этой последней строке (25 705 262 230). Возможно ли это сделать в многострочном поиске? Та же сделка - текст всегда один и тот же.