Determining the unmatched portion of a string using a regex in Python

前端 未结 4 1506
梦谈多话
梦谈多话 2021-01-12 12:50

Suppose I have a string \"a foobar\" and I use \"^a\\s*\" to match \"a \".

Is there a way to easily get \"foobar\" returned? (What was NOT matched)

I want to

4条回答
  •  一个人的身影
    2021-01-12 13:46

    Instead of splitting or separating, maybe you can use re.sub and substitute a blank, empty string ("") whenever you find the pattern. For example...

    >>> import re
    >>> re.sub("^a\s*", "","a foobar")
    'foobar''
    >>> re.sub("a\s*", "","a foobar a foobar")
    'foobr foobr'
    >>> re.sub("87\s*", "","87 foo 87 bar")
    'foo bar'
    

提交回复
热议问题