Програмиране с Python » Форуми » Задачи

WTH - need help !!!!!

(8 posts)

  1. filips
    Member

    >>> def matcher(regex,string):
    match=re.search(regex, string)
    if match is None: return string
    start,end=match.span()
    return string[:start] + '<<' + string[start:end] + '>>' + string[end:]

    >>> matcher(r'(\w+).*\1', 'Matches str if str repeats one of its words.')

    Traceback (most recent call last):
    File "<pyshell#11>", line 1, in <module>
    matcher(r'(\w+).*\1', 'Matches str if str repeats one of its words.')
    File "<pyshell#10>", line 2, in matcher
    match=re.search(regex, string)
    NameError: global name 're' is not defined

    Защо се получава така, какво съм му направил на питона !?????

    Posted 5 years ago #
  2. global name 're' is not defined

    Как мисли

    Posted 5 years ago #
  3. import re

    най-отгоре

    Posted 5 years ago #
  4. filips
    Member

    сетих се, ама чак днес на пресен мозък ... благодаря все пак

    Posted 5 years ago #
  5. petio
    Member

    Posted 5 years ago #
  6. \b нямат идея да се намират в клас (т.е. [...]), тъй като те съвпадат с граница на дума, но тази граница има дължина 0, т.е. те реално не отговарят на някакъв конкретен текст/символ, а просто индикират, че има необходимите условия на съответното място да има граница на дума. Тоест, сложи ги извън класа и би трябвало да стане.

    Posted 5 years ago #
  7. grayraven
    Member

    и аз имах такъв проблем, мисля че * се брои за край на дума и

    Posted 5 years ago #
  8. petio
    Member

    Благодаря много. При първа възможност ще пробвам предложените от вас варианти.

    Posted 5 years ago #

RSS feed for this topic

Reply

You must log in to post.