da LO leider keine "look-around Assertions" für reguläre Ausdrücke unterstützt wollte ich das in einem Makro simulieren, bin aber kläglich gescheitert.
Der Regex-Ausdruck "(?<!e)i" würde alle "i" in einem Text finden, wenn sie nicht hinter einem "e" stehen.
Eine Suchschleife wäre:
Code: Alles auswählen
oDoc = thisComponent
oSuche = odoc.createsearchdescriptor()
oSuche.setsearchstring("i")
oFound = oDoc.findfirst(oSuche)
do while not IsNull(oFound)
' oFound.getString()= "i"
oFound.goLeft(1,true)
' oFound.getString()= ""
oFound = oDoc.findnext(oFound.end, oSuche)
loop