Título: Es posible usar ( como expresion regular? c++ <regex> Publicado por: statham en 2 Febrero 2019, 14:24 pm Buenas chicos estoy leyendo un gran documento donde debo sacar los nombres y calves (es un ejercicio, nada malo).
Lo que pasa que los nombres si los consigo sacar con Código: regex e("\\b(name )([^ ]*)"); Si uso Código: regex p("\\b(()([^ ]*)"); Ejemplo del documento: name Turing key (31) ese 31 no consigo cogerlo. Un saludo Título: Re: Es posible usar ( como expresion regular? c++ <regex> Publicado por: Serapis en 2 Febrero 2019, 16:01 pm Las expresines regulares, tienen la importante limitación de no admitir recursividad, por eso Chomsky las ubicó en la jerarquía (que hoy lleva su nombre), como gramáticas de tipo 3.
Al no admitir recursividad, se cae en un bucle infinito... por eso, cuando lo que se deba hacer exija recursividad, debe recurrirse como mínimo a una gramática libre de contexto... (gramáticas de tipo 2). Título: Re: Es posible usar ( como expresion regular? c++ <regex> Publicado por: CalgaryCorpus en 2 Febrero 2019, 17:20 pm No sirve escapar los paréntesis?
Título: Re: Es posible usar ( como expresion regular? c++ <regex> Publicado por: MAFUS en 2 Febrero 2019, 18:06 pm La verdad es que es mucho más fácil con scanf.
Título: Re: Es posible usar ( como expresion regular? c++ <regex> Publicado por: EdePC en 2 Febrero 2019, 23:49 pm Saludos,
- Anda! en ninguno de mis libros en español he encontrado algo sobre expresiones regulares en C++ :-\, he tenido de echar mano de este otro buen libro en Inglés The C++ Standard Library 2nd Edition: https://www.mica.edu.vn/perso/Vu-Hai/EE3490/Ref/The%20C++Standard%20Library%20-%202nd%20Edition.pdf pág 717 (Chapter 14 Regular Expressions) Wow, la verdad está explicado muy bien, fácil de entender, bastante ejemplificado y práctico, comparándolo con los enigmáticos libros de Bjarne Stroustrup, pues puede ser el creador y todo pero sus libros no son sencillos de comprender :xD Código
Código
Código
Título: Re: Es posible usar ( como expresion regular? c++ <regex> Publicado por: statham en 4 Febrero 2019, 16:49 pm Saludos, - Anda! en ninguno de mis libros en español he encontrado algo sobre expresiones regulares en C++ :-\, he tenido de echar mano de este otro buen libro en Inglés The C++ Standard Library 2nd Edition: https://www.mica.edu.vn/perso/Vu-Hai/EE3490/Ref/The%20C++Standard%20Library%20-%202nd%20Edition.pdf pág 717 (Chapter 14 Regular Expressions) Wow, la verdad está explicado muy bien, fácil de entender, bastante ejemplificado y práctico, comparándolo con los enigmáticos libros de Bjarne Stroustrup, pues puede ser el creador y todo pero sus libros no son sencillos de comprender :xD Código
Código
Código
Buenas, gracias por contestar. La cosa se complica con el siguiente ejemplo: A : in XXX (31 downto 0); B : in XXX (6 downto 0); Aqui XXX puede ser en cada linea una palabra diferente, pero no hay problema, consigo sacarla. La cosa es sacara ese 31 y 6 que van despues del (, al igual que no puedo hacer referencia o eso creo a XXX ya que va cambiando por cada fila Código:
Título: Re: Es posible usar ( como expresion regular? c++ <regex> Publicado por: EdePC en 4 Febrero 2019, 17:17 pm - Lee el libro que recomendé arriba, por ejemplo en javascript sería así:
Código
Código
|