General XMetaL Discussion

XMetaL Community Forum General XMetaL Discussion Search/Replace with Regular Expression using Derek’s code

  • russurquhart1

    Search/Replace with Regular Expression using Derek’s code

    Participants 1
    Replies 2
    Last Activity 8 years, 8 months ago

    Hi Derek,

    One of our guys, finding some code you had posted on this forum, wrote a macro of the following:

    var rng = ActiveDocument.Range;
    rng.SelectAll();
    var wholeDoc = rng.TextWithRM;
    Application.Alert(wholeDoc)
    var rx = /|-[^s]*style=[^<]*/g;
    var newDoc = wholeDoc.replace(rx,””);
    Application.Alert(newDoc);
    rng.Delete();
    rng.PasteString(newDoc);
    ]]>

    But the macro for him, and me, doesn't seem to do anything.

    Any ideas?

    thanks,

    Russ

    Reply

    Derek Read

    Reply to: Search/Replace with Regular Expression using Derek’s code

    Looks like it is based on something I suggested during a discussion with someone else as a possible workaround for finding and replacing entities. We both decided it wasn't a good idea to use in that instance and came up with a better solution for that problem. http://forums.xmetal.com/index.php/topic,3275.0.html

    Not sure what that regular expression is supposed to be doing. It isn't mine.
    The rest of that code works for me, provided I put in a regex I understand and run it against a document that has some content the regex will match.

    I'd concentrate on the regular expression as being the problem part of your code. Presumably it is just not matching what you want it to match.

    Reply

    russurquhart1

    Reply to: Search/Replace with Regular Expression using Derek’s code

    The REg Ex is looking for style commands inserted before an element begin.

    I'll have to look at this because when i tested it, i tried just using the string 'the' (without quotes) and the same, i.e. no results.

    thanks,

    Russ

    Reply

  • You must be logged in to reply to this topic.

Lost Your Password?

Products
Downloads
Support