Regexp to remove specific number of occurrences of character only

前端 未结 2 782
名媛妹妹
名媛妹妹 2020-12-12 05:19

In Python re, I have long strings of text with > character chunks of different lengths. One string can have 3 consecutive > char

2条回答
  •  有刺的猬
    2020-12-12 06:11

    You need to make sure there is no character of your choice both on the left and right using a pair of lookaround, a lookahead and a lookbehind. The general scheme is

    (?

    where (? means no X immediately on the left is allowed, X{n} means n occurrences of X, and (?!X) means no X immediately on the right is allowed.

    In this case, use

    r'(?)>{2}(?!>)'
    

    See the regex demo.

提交回复
热议问题