它应匹配0或更多空格之间的子字符串。 C ++ 11没有看后面。这可以重写这个正则表达式吗?或者我是否需要安装boost并使用" full"正则表达强大?
正则表达式:^\s*(.*(?<! ))\s*$
图片:
更新:在反向引用中匹配!
答案 0 :(得分:0)
您可以使用*
代替内部.*?
lazy ,这样可以匹配尽可能少的字符,同时仍然可以匹配。这允许最后\s*
消耗所有空格:
>>> re.match(r'^\s*(.*?)\s*$', ' asdf asdf ').group(1)
'asdf asdf'