如何在没有lookbehind检查的情况下更改此正则表达式

时间:2016-10-12 18:16:25

标签: regex regex-lookarounds

它应匹配0或更多空格之间的子字符串。 C ++ 11没有看后面。这可以重写这个正则表达式吗?或者我是否需要安装boost并使用" full"正则表达强大?

正则表达式:^\s*(.*(?<! ))\s*$

图片:

enter image description here

更新:在反向引用中匹配!

1 个答案:

答案 0 :(得分:0)

您可以使用*代替内部.*? lazy ,这样可以匹配尽可能少的字符,同时仍然可以匹配。这允许最后\s*消耗所有空格:

>>> re.match(r'^\s*(.*?)\s*$', '  asdf asdf ').group(1)
'asdf asdf'