using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"network=\{\n\s*ssid=""(?<ssid>.*)""\n\s*psk=""(?<psk>.*)""\n\s*key_mgmt=(?<key_mgmt>.*)\n\s*sim_slot=""(?<sim_slot>.*)""\n\s*imsi=""(?<imsi>.*)""\n\s*priority=(?<priority>.*)\n}";
string input = @"ctrl_interface=/data/misc/wifi/sockets
driver_param=use_p2p_group_interface=1
update_config=1
device_name=P580_ROW
manufacturer=LENOVO
model_name=Lenovo
model_number=Lenov
serial_number=hjhjh7
device_type=10-0050F204-5
os_version=01020300
config_methods=physical_display virtual_push_button
p2p_no_group_iface=1
network={
ssid=""test1""
psk=""154695""
key_mgmt=WPA-PSK
sim_slot=""-1""
imsi=""none""
priority=1
}
network={
ssid=""SSID2""
psk=""test123456""
key_mgmt=WPA-PSK
sim_slot=""-1""
imsi=""none""
priority=19
}";
RegexOptions options = RegexOptions.Multiline;
foreach (Match m in Regex.Matches(input, pattern, options))
{
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx