Итак, у меня есть регулярное выражение, и мне нужно найти его в многострочной строке. Это строка, которую я использую:Regex останавливается после сопоставления первой строки
Device Identifier: disk0
Device Node: /dev/disk0
Part of Whole: disk0
Device/Media Name: OCZ-VERTEX2 Media
Volume Name: Not applicable (no file system)
Mounted: Not applicable (no file system)
File System: None
Content (IOContent): GUID_partition_scheme
OS Can Be Installed: No
Media Type: Generic
Protocol: SATA
SMART Status: Verified
Total Size: 240.1 GB (240057409536 Bytes) (exactly 468862128 512-Byte-Blocks)
Volume Free Space: Not applicable (no file system)
Device Block Size: 512 Bytes
Read-Only Media: No
Read-Only Volume: Not applicable (no file system)
Ejectable: No
Whole: Yes
Internal: Yes
Solid State: Yes
OS 9 Drivers: No
Low Level Format: Not supported
В основном мне нужно разделить каждую строку на две группы с двоеточием в качестве разделителя. Регулярное выражение, я использую это:
@"([A-Za-z0-9\(\) \-\/]+):([A-Za-z0-9\(\) \-\/]+).*"
Он делает работу, но только поднимает первую строку и разделяет ее на две группы, как я хочу, но он останавливается в этой точке. Я попробовал вариант Multiline, но это не имеет никакого значения.
Должен признаться, я новичок в мире регулярных выражений.
Любая помощь приветствуется.
Можете ли вы включить код C#, который вы используете? –
Я буду, когда вернусь к компьютеру. –