Thread View: chile.comp.programacion
4 messages
4 total messages
Started by Pintamono
Tue, 26 Feb 2008 15:05
Expresion Regular - Capturar TD
Author: Pintamono
Date: Tue, 26 Feb 2008 15:05
Date: Tue, 26 Feb 2008 15:05
21 lines
1735 bytes
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
Author: Pintamono
Date: Tue, 26 Feb 2008 17:12
Date: Tue, 26 Feb 2008 17:12
57 lines
2816 bytes
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
Author: gato2008chile
Date: Tue, 26 Feb 2008 17:58
Date: Tue, 26 Feb 2008 17:58
46 lines
2385 bytes
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
Author: gato2008chile
Date: Tue, 26 Feb 2008 19:53
Date: Tue, 26 Feb 2008 19:53
59 lines
3249 bytes
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