suchen

Heim  >  Fragen und Antworten  >  Hauptteil

python – Wie man eine Zeichenfolge mehrmals mit einem regulären regulären Ausdruck anstelle eines einzelnen Buchstabens abgleicht

Zum Beispiel werden in der folgenden Zeichenfolge mehrere Wiederholungen von „asd“ als „asdasdasdasdasdasdasdasd“ anstelle eines einzelnen „asd“ abgeglichen.
string='asdasdasdasdasdasdasddasfdhgasghsd'
Vielen Dank!

怪我咯怪我咯2750 Tage vor794

Antworte allen(2)Ich werde antworten

  • PHP中文网

    PHP中文网2017-05-18 10:49:24

    string = 'asdasdasdasdasdasdasddasfdhgasghsd'
    print(re.findall(r'((?:asd)+)', string))
    
    # 解释下
    # (?:asd)+ 是正则的一种不存分组的语法, 它具有2个用途, 将`asd`看成一个样式整体, 所以当我们用+时, 就能代表多个asd
    # () 最外层的括号就是将匹配的结果存入分组, 与上面不同的就是, 少了`?:`, 因为没有这个, 所以它能存到分组
    # 所以整体的结果就是: 将多个asd匹配, 并存入分组, 然后在re.findall的结果就能看到了

    Antwort
    0
  • 为情所困

    为情所困2017-05-18 10:49:24

    /asd/g

    Antwort
    0
  • StornierenAntwort