🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: chile.comp.programacion
4 messages
4 total messages Started by Pintamono Tue, 26 Feb 2008 15:05
Expresion Regular - Capturar TD
#672
Author: Pintamono
Date: Tue, 26 Feb 2008 15:05
21 lines
1735 bytes
Que tal...

Necesito de su ayuda a comprender esto de las expresiones regulares...

tengo el siguiente tag y necesito capturar su contenido:

<td class="Said"> bla bla bla bla, links, otros tags, caracteres
especiales y weas varias, etc </td>

Tenia una expresion pero no me capturaba nada

(<td class="Said">)?(\s*\r*\n*)([\d\w\s<>.:"/])?(</td>)

si le quito el TD final me captura pero no es lo que necesito he
estado combinando letras y caracteres al lote...

no logro dar con el resultado...

alguien entiende lo que quiero?

gracias...
Re: Expresion Regular - Capturar TD
#674
Author: Pintamono
Date: Tue, 26 Feb 2008 17:12
57 lines
2816 bytes
tenia algo similar pero no me toma en cuenta los espacios y los saltos
de linea...

Gracias, voy a probarlo...



On 26 feb, 14:58, gato2008chile <gato2008chileSINE...@gmail.com>
wrote:
> LO mas cercano que logre llegar en minutos es capturar el td y
> adicionalmente en un elemento separado el contenido, debes agregarla la
> detección de números y otros caracteres que requieras.
> Para obtener  el contenido debieras obtener el segundo item del arreglo
> de resultado:
>
> function ExpReg()
> {
> er=/\<td class\=\"[a-zA-Z]+\"\>([a-zA-Z]+)\<\/td\>/;
> tst=document.getElementById('exeval').value;
>
> if(er.test(tst))
> {
> alert("valor encontrado " + er.exec(tst)[1]);}
>
> else
> alert("no encontrado");
>
> }
>
> De <td class="test">test</td> detecta <td class="test">test</td>,test
>   y er.exec(tst)[1] devuelve solo test.
>
> Pintamono escribió:
>
> > Que tal...
>
> > Necesito de su ayuda a comprender esto de las expresiones regulares...
>
> > tengo el siguiente tag y necesito capturar su contenido:
>
> > <td class="Said"> bla bla bla bla, links, otros tags, caracteres
> > especiales y weas varias, etc </td>
>
> > Tenia una expresion pero no me capturaba nada
>
> > (<td class="Said">)?(\s*\r*\n*)([\d\w\s<>.:"/])?(</td>)
>
> > si le quito el TD final me captura pero no es lo que necesito he
> > estado combinando letras y caracteres al lote...
>
> > no logro dar con el resultado...
>
> > alguien entiende lo que quiero?
>
> > gracias...

Gracoas
Re: Expresion Regular - Capturar TD
#673
Author: gato2008chile
Date: Tue, 26 Feb 2008 17:58
46 lines
2385 bytes
LO mas cercano que logre llegar en minutos es capturar el td y 
adicionalmente en un elemento separado el contenido, debes agregarla la 
detecci�n de n�meros y otros caracteres que requieras.
Para obtener  el contenido debieras obtener el segundo item del arreglo 
de resultado:

function ExpReg()
{
er=/\<td class\=\"[a-zA-Z]+\"\>([a-zA-Z]+)\<\/td\>/;
tst=document.getElementById('exeval').value;

if(er.test(tst))
{
alert("valor encontrado " + er.exec(tst)[1]);
}
else
alert("no encontrado");

}

De <td class="test">test</td> detecta <td class="test">test</td>,test
  y er.exec(tst)[1] devuelve solo test.

Pintamono escribi�:
> Que tal...
> 
> Necesito de su ayuda a comprender esto de las expresiones regulares...
> 
> tengo el siguiente tag y necesito capturar su contenido:
> 
> <td class="Said"> bla bla bla bla, links, otros tags, caracteres
> especiales y weas varias, etc </td>
> 
> Tenia una expresion pero no me capturaba nada
> 
> (<td class="Said">)?(\s*\r*\n*)([\d\w\s<>.:"/])?(</td>)
> 
> si le quito el TD final me captura pero no es lo que necesito he
> estado combinando letras y caracteres al lote...
> 
> no logro dar con el resultado...
> 
> alguien entiende lo que quiero?
> 
> gracias...
> 
Re: Expresion Regular - Capturar TD
#675
Author: gato2008chile
Date: Tue, 26 Feb 2008 19:53
59 lines
3249 bytes
Es exactamente la misma pero debes agregar el elemento de espacio en 
blanco y demases, aparentemente es este:
\s Matches a single white space character, including space, tab, form 
feed, line feed. Equivalent to [ \f\n\r\t\u00A0\u2028\u2029].

For example, /\s\w*/ matches ' bar' in "foo bar."

En resumidas cuentas debiera ser algo como:
er=/\<td class\=\"[a-zA-Z]+\"\>([a-zA-Z0-9\s.]+)\<\/td\>/;

Pintamono escribi�:
> tenia algo similar pero no me toma en cuenta los espacios y los saltos
> de linea...
> 
> Gracias, voy a probarlo...
> 
> 
> 
> On 26 feb, 14:58, gato2008chile <gato2008chileSINE...@gmail.com>
> wrote:
>> LO mas cercano que logre llegar en minutos es capturar el td y
>> adicionalmente en un elemento separado el contenido, debes agregarla la
>> detecci�n de n�meros y otros caracteres que requieras.
>> Para obtener  el contenido debieras obtener el segundo item del arreglo
>> de resultado:
>>
>> function ExpReg()
>> {
>> er=/\<td class\=\"[a-zA-Z]+\"\>([a-zA-Z]+)\<\/td\>/;
>> tst=document.getElementById('exeval').value;
>>
>> if(er.test(tst))
>> {
>> alert("valor encontrado " + er.exec(tst)[1]);}
>>
>> else
>> alert("no encontrado");
>>
>> }
>>
>> De <td class="test">test</td> detecta <td class="test">test</td>,test
>>   y er.exec(tst)[1] devuelve solo test.
>>
>> Pintamono escribi�:
>>
>>> Que tal...
>>> Necesito de su ayuda a comprender esto de las expresiones regulares...
>>> tengo el siguiente tag y necesito capturar su contenido:
>>> <td class="Said"> bla bla bla bla, links, otros tags, caracteres
>>> especiales y weas varias, etc </td>
>>> Tenia una expresion pero no me capturaba nada
>>> (<td class="Said">)?(\s*\r*\n*)([\d\w\s<>.:"/])?(</td>)
>>> si le quito el TD final me captura pero no es lo que necesito he
>>> estado combinando letras y caracteres al lote...
>>> no logro dar con el resultado...
>>> alguien entiende lo que quiero?
>>> gracias...
> 
> Gracoas
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads