Coincidencia del diccionario de tablas de datos
Las expresiones regulares se dividen en tres partes, ip macdynamic.
Primero haga coincidir todas las combinaciones de requisitos de símbolos, luego haga coincidir ip y mac mientras recorre la colección y agréguelos a la tabla de datos.
Todos se golpean a mano, por lo que los errores son inevitables, pero no hay gran problema con el método.
string strtmp="Interfaz: 192.168 . 4 . 11-0x 10003 Dirección de Internet tipo de dirección física 192.168.1.6 5438 0 00-22-aa-8d-9a-05 dinámica 192. 654338
strip reg = "((2[0-4]\d|25[0-5]|[01?\d\d?)\.){ 3}(2[0-4]\d| 25【0-5】|【01? \d\d? ) ";
cadena strmacreg = "([0-9a-fA-F]{ 2 }) (([/\ s: -】【0-9a-fA-F】{ 2 }) { 5 }) ";
Regx reg = new Regx (strip reg strmacreg "dinámico");
MatchCollection partido = reg.match(strtmp);
Conjunto de datos ds = nuevo conjunto de datos();
Tabla de datos dt = nueva Tabla de datos(); Regx(strip reg.trim());
Regx ipreg = new Regx(strmacreg.trim());
for(int CTR = 0;ctr lt. coincidencias. recuento ;ctr)
{
DataRow dr = new DataRow();
dr[0] = coincidencias de IP(coincidencias[CTR. 】. valor)[ 0]. valor;
dr[0] = macreg.
}
ds agregar(dt);