MATLAB REGEXPREP Sintaxis con $ signo -- matlab camp Relacionados El problema

MatLab Regexprep Syntax with $ sign


0
vote

problema

Español

Aquí hay una línea usando regexprep .

  line = regexprep(line,'(,([^0-9])',' , $1');   

¿Qué significa la sintaxis $16 ?

Original en ingles

Here is a line using regexprep.

line = regexprep(line,'(,([^0-9])',' , $1'); 

What does the $1 syntax mean?

  

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

EL $1 En cadena de reemplazo proporcionada a regexprep Referencias El primer token coincidente en su expresión regular.

Por ejemplo, si coincidamos con dos fichas, podemos reemplazar la cadena coincidente con el primer token

  regexprep('abcdefgh', '(ab)(cd)', '$1') % abefgh   

segundo token

  regexprep('abcdefgh', '(ab)(cd)', '$2') %   cdefgh   

o ambos tokens

  regexprep('abcdefgh', '(ab)(cd)', '$1$2') %   abcdefgh   

En su ejemplo, la parte coincidió con ([^0-9]) es el token al que se hace referencia $1 . El código que ha publicado, elimina el (, de una cadena y la reemplaza con , y el 9988777669 mantiene el resto del partido igual .

  regexprep0  
 

The $1 in the replacement string provided to regexprep references the first matched token in your regular expression.

So for example, if we match two tokens, we can replace the matched string with either the first token

regexprep('abcdefgh', '(ab)(cd)', '$1') % abefgh 

Second token

regexprep('abcdefgh', '(ab)(cd)', '$2') %   cdefgh 

Or both tokens

regexprep('abcdefgh', '(ab)(cd)', '$1$2') %   abcdefgh 

In your example, the part matched by([^0-9]) is the token referenced by $1. The code that you have posted, removes the (, from a string and replaces it with , and the $1 keeps the rest of the match the same.

line = 'abcd(,abcd'; regexprep(line,'(,([^0-9])',' , $1') %   abcd , abcd 
 
 
 
 

Relacionados problema

4  MATLAB, ¿cómo prealizar los marcos para hacer una película?  ( Matlab how to preallocate for frames to make a movie ) 
Matlab tiene la siguiente guía para hacer una película en formato AVI. Mi objetivo es poder jugar el video en mi presentación a través de PowerPoint. entit...

10  Ubicaciones de la biblioteca compartida para los archivos MATLAB MEX:  ( Shared library locations for matlab mex files ) 
Estoy tratando de escribir una función MATLAB MEX que usa libhdf5; My Linux Install ofrece a Libhdf5-1.8 Bibliotecas y encabezados compartidos. Sin embargo, m...

12  Correspondencias 3D de la matriz fundamental  ( 3d correspondences from fundamental matrix ) 
en MATLAB He calculado la matriz fundamental (de dos imágenes) Utilizando el algoritmo de ocho puntos . De eso necesito triangulado los puntos de imagen ...

2  Estadística de análisis de textura, extracción de características para objeto de detección en Matlab  ( Texture analysis statistic feature extraction for detection object in matlab ) 
Tengo un proyecto que puede detectar un objeto de la imagen. Se usó el gradiente de la escala de la escala de backpropagación para la capacitación. Utilicé 10...

0  Examine la imagen a través de la ventana deslizante  ( Examine picture through sliding window ) 
Tengo esta imagen (demasiado grande para incluir) ( 9988777662 ) Y estoy tratando de detectar las líneas horizontales, primero tengo que aplicar una ventana...

73  ¿Cuál es tu truco favorito de programación de Matlab / Octave? [cerrado]  ( What is your favourite matlab octave programming trick ) 
Según lo que actualmente representa, esta pregunta no es un buen ajuste para nuestro Q & Amp; un formato. Esperamos que las...

1  ¿Por qué la agrupación por la distancia de la hamaming en Matlab da a los céntroides en decimal?  ( Why does clustering by hamming distance in matlab give centroids in decimal ) 
X=[1 0 1 0 0 1 1 1; 0 0 0 1 1 0 1 0; 1 1 0 1 0 1 0 1; 1 0 1 0 1 0 1 0; 0 0 0 0 1 1 1 0; 1 1 1 0 0 0 1 1; 1 0 ...

4  Ubicación de Pixel a través de MATLAB  ( Pixel location through matlab ) 
Estoy trabajando en un proyecto en el que tengo que encontrar un determinado objeto en una plataforma usando una cámara adjunta a través de > Matlab . Pensé e...

1  MATLAB GUI carga configuración antigua  ( Matlab gui loads old settings ) 
He creado una GUI con el constructor GUI de Matlab. Después de cambiar un cambio, una imagen de una trama vieja todavía está cargada en la GUI en la puesta en...

0  ¿Cómo hacer que Matlab Xunit trabaje en Matlab R2008B (7.7)?  ( How to make matlab xunit work on matlab r2008b 7 7 ) 
Copié la carpeta MATLAB_XUNIT a C: Archivos de programa, e incluyó (y sus subcarpetas) en la ruta MATLAB. Ahora Matlab reconoce nuevos comandos como runte...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos