У меня есть следующее регулярное выражение, которое работает, когда нет ведущего/d, «Существует один интерфейс на системе:Regex найти все между
или замыкающее», 2017-01 -...
Вот регулярное выражение:
(?m)(?<_KEY_1>\w+[^:]+?):\s(?<_VAL_1>[^\r\n]+)$
Вот пример того, что я пытаюсь разобрать:
1,"There is 1 interface on the system:
Name : Mobile Broadband Connection
Description : Qualcomm Gobi 2000 HS-USB Mobile Broadband Device 250F
GUID : {1234567-12CD-1BC1-A012-C1A1234CBE12}
Physical Address : 00:a0:c6:00:00:00
State : Connected
Device type : Mobile Broadband device is embedded in the system
Cellular class : CDMA
Device Id : A10000f67
Manufacturer : Qualcomm Incorporated
Model : Qualcomm Gobi 2000
Firmware Version : 09010091
Provider Name : Verizon Wireless
Roaming : Not roaming
Signal : 67%",2017-01-20T16:00:07.000-0700
I пытаюсь извлечь имена полей, где, например Cellular класса будет равна CDMA, но и для всех полей, начинающихся после:
1,"There is 1 interface on the system: (where 1 increments 1,2 3,4 and so on
и до хвостохранилища», 2017-01 ....
Любая помощь очень ценится !
Могу ли я спросить, почему ваша строка так долго? Не может ли каждая отдельная информация быть собственной строкой? – jdmdevdotnet
Проверьте https://regex101.com/r/qmuNpg/2. Что-то вроде того? – ClasG
Вернее https://regex101.com/r/qmuNpg/3 – ClasG