Pregunta

La siguiente partidos en inactivo, pero que no coincide cuando se ejecuta en un método en un archivo de módulo:

import re
re.search('\\bשלום\\b','שלום עולם',re.UNICODE)

mientras que los partidos siguientes en ambos casos:

import re
re.search('שלום','שלום עולם',re.UNICODE)

(Tenga en cuenta que Stackoverflow cambia erróneamente el primer y segundo elementos en la línea de arriba ya que es un derecho a la lengua izquierda)

¿Cómo puedo hacer que el primer partido de código dentro de un archivo py?

Actualización:. Lo que debería haber escrito para el primer segmento es que coincide en el inicio, pero no coincide cuando se ejecuta en la consola de Eclipse con PyDev

¿Fue útil?

Solución

Parece que funciona para mí cuando estoy usando cadenas Unicode:

# -*- coding: utf-8 -*-

import re
match = re.search(u'\\bשלום\\b', u'שלום עולם', re.U)

verlo en acción: http://codepad.org/xWz5cZj5

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top