¿Buscando tablas de datos para coincidencias no exactas?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estoy trabajando en una secuencia de comandos donde tengo una variable "Placa" que se configura como texto como "8SVPCCV1G0BB2". Necesito usar esta variable para seleccionar una fila en una tabla diferente donde "Plate" puede tener caracteres comodín como:
8S
8SV
8SQPCC
*
En este caso me gustaría que seleccionara la fila 8SV. Pero si mi variable fuera "8PSVTTY2G0AB3" me gustaría que coincidiera con la fila * que es una fila genérica.
Estaba estudiando el uso de expresiones regulares o la coincidencia de patrones para esto, pero soy nuevo para ambos, así que todavía no tengo suerte. ¿Estoy en el camino correcto mirando esos? ¿O hay una mejor manera de hacer este emparejamiento? ¡Gracias!
Re: ¿Buscar tablas de datos para coincidencias no exactas?Estoy seguro t Aquí hay varias formas de abordar esto. Una forma es primero intentar seleccionar las filas que coincidan con el patrón, y si no se seleccionan filas, selecciona la fila "*".
// tabla de ejemplo
mi mesa = Abierto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
: nombre El 1 ] = "*" ;
// Función para seleccionar fila (s) coincidente (s) o fila predeterminada "*"
select_plate = Función ({ dt , pag } ,
dt << selecciona donde ( Partido de pat ( : nombre , plato )) ;
Si ( N fila ( dt << filas seleccionadas ) == 0 ,
dt << selecciona donde ( : nombre == "*" )
) ;
) ;
// Prueba la función
plato = "ACL" ;
select_plate ( mi mesa , plato ) ;
Espere ( 2 ) ;
plato = "QQQ" ;
select_plate ( mi mesa , plato ) ;
Re: ¿Buscar tablas de datos para coincidencias no exactas?Pude hacer que esto funcionara si hay una línea coincidente:
targetconfig << Nueva Columna ("PlateMatch", Fórmula (Pat Match (placa,: PlateStart)));
El único problema con esto es si la placa solo coincide con la línea *.