QregExp class PyQt4

QregExp class PyQt4

我正在尝试实现以下目标,但是使用 PyQt4 中的 QRegExp class。

我正在努力寻找如何在 python 中使用此 class 的好例子。

def html_trap(text):
    h ={"&":"&amp;",'"':"&quot;","'":"&apos;",">":"&gt;","<":"&lt;"}
    t=""
    for key,value in h.items():
        m=re.search(value,text)
        if m is not None:
            t=text.replace(value,key)
    return t

print(html_trap("Grocery &quot; Gourmet Food"))

谢谢

您必须使用 search() 而不是搜索,您必须使用 indexIn(),此 returns 找到元素的位置,如果找不到则为 -1

from PyQt4 import QtCore


def html_trap(text):
    h ={"&": "&amp;",'"':"&quot;","'":"&apos;",">":"&gt;","<":"&lt;"}
    t=""
    for key, value in h.items():
        regex = QtCore.QRegExp(value)
        if regex.indexIn(text) != -1:
            t = text.replace(value, key)
    return t

print(html_trap("Grocery &quot; Gourmet Food"))

输出:

Grocery " Gourmet Food