Loading ...
Sorry, an error occurred while loading the content.

Complicated search and replace expression

Expand Messages
  • afzalnj
    I need to use the search and replace function. here s what i wanna do Note: I have not used any regular expressions here... i wanna find this:
    Message 1 of 7 , Jan 14, 2009
    View Source
    • 0 Attachment
      I need to use the search and replace function. here's what i wanna do
      Note: I have not used any regular expressions here...

      i wanna find this:
      \resource\activeprofile.py"-"!:\private\a000bd8c\

      and replace it by
      \resource\activeprofile.py"-"!:\resource\

      now...the name "activeprofile.py" has to be the variable as its not
      the same for every entry

      so its something like this
      Find this:
      \resource\*"-"!:\private\a000bd8c\

      and replace it with:
      \resource\*"-"!:\resource\

      where * is whatever the filename is...and it should not get replaced

      also if its possible can i search for
      \^\*"-"!:\private\a000bd8c\

      and replace it with
      \^\*"-"!:\^\

      where ^ is what was in the place of ^ when text was found
      and * is what was in the place of *

      plz help me and reply quickly...this is a pkg script for a SIS file
      (for symbian installation)

      Thank you very much in advance

      update:
      ok, i can now find the text i want to replace using this Regular
      expression

      \\resource\\(\w+)\.py"-"\!\:\\private\\a000bd8c\\

      but how to replace it so it looks something like this

      \\resource\\(\w+)\.py"-"\!\:\\resource\\

      where (\w+) remains unchanged??
    • David Smart
      Are you over-egging the pudding? To me it looks as though you simply want to replace the string - !: private a000bd8c with - !: resource Where the only
      Message 2 of 7 , Jan 14, 2009
      View Source
      • 0 Attachment
        Are you over-egging the pudding?

        To me it looks as though you simply want to replace the string

        "-"!:\private\a000bd8c\

        with

        "-"!:\resource\

        Where the only variable bit is the a000bd8c, and you don't want this in the
        replace part anyway.

        Regards, Dave S

        ----- Original Message -----
        From: "afzalnj" <afzalnj@...>
        To: <ntb-scripts@yahoogroups.com>
        Sent: Thursday, January 15, 2009 8:46 AM
        Subject: [NTS] Complicated search and replace expression


        >I need to use the search and replace function. here's what i wanna do
        > Note: I have not used any regular expressions here...
        >
        > i wanna find this:
        > \resource\activeprofile.py"-"!:\private\a000bd8c\
        >
        > and replace it by
        > \resource\activeprofile.py"-"!:\resource\
        >
        > now...the name "activeprofile.py" has to be the variable as its not
        > the same for every entry
        >
        > so its something like this
        > Find this:
        > \resource\*"-"!:\private\a000bd8c\
        >
        > and replace it with:
        > \resource\*"-"!:\resource\
        >
        > where * is whatever the filename is...and it should not get replaced
        >
        > also if its possible can i search for
        > \^\*"-"!:\private\a000bd8c\
        >
        > and replace it with
        > \^\*"-"!:\^\
        >
        > where ^ is what was in the place of ^ when text was found
        > and * is what was in the place of *
        >
        > plz help me and reply quickly...this is a pkg script for a SIS file
        > (for symbian installation)
        >
        > Thank you very much in advance
        >
        > update:
        > ok, i can now find the text i want to replace using this Regular
        > expression
        >
        > \\resource\\(\w+)\.py"-"\!\:\\private\\a000bd8c\\
        >
        > but how to replace it so it looks something like this
        >
        > \\resource\\(\w+)\.py"-"\!\:\\resource\\
        >
        > where (\w+) remains unchanged??
        >
        >
        > ------------------------------------
        >
        > Fookes Software: http://www.fookes.com/
        > NoteTab website: http://www.notetab.com/
        > NoteTab Discussion Lists: http://www.notetab.com/groups.php
        >
        > ***
        > Yahoo! Groups Links
        >
        >
        >
      • Ben B
        On 2009-01-14 01:46:47 afzalnj wrote regarding; [NTS] Complicated search and replace expression ... You ve discovered tagged matches on your own. All you
        Message 3 of 7 , Jan 14, 2009
        View Source
        • 0 Attachment
          On 2009-01-14 01:46:47 afzalnj wrote regarding; "[NTS] Complicated search and replace expression"

          > ok, i can now find the text i want to replace using this Regular
          > expression
          >
          > \\resource\\(\w+)\.py"-"\!\:\\private\\a000bd8c\\
          >
          > but how to replace it so it looks something like this
          >
          > \\resource\\(\w+)\.py"-"\!\:\\resource\\
          >
          > where (\w+) remains unchanged??

          You've discovered tagged matches on your own. All you need now is a
          back-reference.

          An expert should be along shortly. Until then, this should do what you
          want:

          Find
          \\(\w+)\\(\w+)\.py"-"!:\\.*

          Replace with
          \\$1\\$2.py"-"!:\\$1\\

          HTH
          Ben
        • afzalnj
          no brother...i also have lines which are like this sys bin _aosocketnativenew.pyd - !: private a000bd8c obviously i cant replace !: private a000bd8c with
          Message 4 of 7 , Jan 15, 2009
          View Source
          • 0 Attachment
            no brother...i also have lines which are like this

            \sys\bin\_aosocketnativenew.pyd"-"!:\private\a000bd8c\

            obviously i cant replace !:\private\a000bd8c\ with c:\resource\ here

            i need this line to be

            \sys\bin\_aosocketnativenew.pyd"-"c:\sys\bin\

            i hope you understand... in this particular example
            _aosocketnativenew.pyd is the constant that i dont want to change



            --- In ntb-scripts@yahoogroups.com, "David Smart"
            <smartware.consulting@...> wrote:
            >
            > Are you over-egging the pudding?
            >
            > To me it looks as though you simply want to replace the string
            >
            > "-"!:\private\a000bd8c\
            >
            > with
            >
            > "-"!:\resource\
            >
            > Where the only variable bit is the a000bd8c, and you don't want this
            in the
            > replace part anyway.
            >
            > Regards, Dave S
            >
            > ----- Original Message -----
            > From: "afzalnj" <afzalnj@...>
            > To: <ntb-scripts@yahoogroups.com>
            > Sent: Thursday, January 15, 2009 8:46 AM
            > Subject: [NTS] Complicated search and replace expression
            >
            >
            > >I need to use the search and replace function. here's what i wanna do
            > > Note: I have not used any regular expressions here...
            > >
            > > i wanna find this:
            > > \resource\activeprofile.py"-"!:\private\a000bd8c\
            > >
            > > and replace it by
            > > \resource\activeprofile.py"-"!:\resource\
            > >
            > > now...the name "activeprofile.py" has to be the variable as its not
            > > the same for every entry
            > >
            > > so its something like this
            > > Find this:
            > > \resource\*"-"!:\private\a000bd8c\
            > >
            > > and replace it with:
            > > \resource\*"-"!:\resource\
            > >
            > > where * is whatever the filename is...and it should not get replaced
            > >
            > > also if its possible can i search for
            > > \^\*"-"!:\private\a000bd8c\
            > >
            > > and replace it with
            > > \^\*"-"!:\^\
            > >
            > > where ^ is what was in the place of ^ when text was found
            > > and * is what was in the place of *
            > >
            > > plz help me and reply quickly...this is a pkg script for a SIS file
            > > (for symbian installation)
            > >
            > > Thank you very much in advance
            > >
            > > update:
            > > ok, i can now find the text i want to replace using this Regular
            > > expression
            > >
            > > \\resource\\(\w+)\.py"-"\!\:\\private\\a000bd8c\\
            > >
            > > but how to replace it so it looks something like this
            > >
            > > \\resource\\(\w+)\.py"-"\!\:\\resource\\
            > >
            > > where (\w+) remains unchanged??
            > >
            > >
            > > ------------------------------------
            > >
            > > Fookes Software: http://www.fookes.com/
            > > NoteTab website: http://www.notetab.com/
            > > NoteTab Discussion Lists: http://www.notetab.com/groups.php
            > >
            > > ***
            > > Yahoo! Groups Links
            > >
            > >
            > >
            >
          • David Smart
            Well that was not what you said. To quote your first message ... ... You were looking for the string resource , not something that was variable. And your
            Message 5 of 7 , Jan 15, 2009
            View Source
            • 0 Attachment
              Well that was not what you said. To quote your first message ...

              > > so its something like this
              > > Find this:
              > > \resource\*"-"!:\private\a000bd8c\
              >> >
              >> > and replace it with:
              >> > \resource\*"-"!:\resource\

              You were looking for the string "resource", not something that was variable.
              And your replace part was explicitly "resource" as well.

              Perhaps you'd like to re-state your problem more accurately.

              Regards, Dave S

              ----- Original Message -----
              From: "afzalnj" <afzalnj@...>
              To: <ntb-scripts@yahoogroups.com>
              Sent: Thursday, January 15, 2009 8:30 PM
              Subject: Re: [NTS] Complicated search and replace expression


              > no brother...i also have lines which are like this
              >
              > \sys\bin\_aosocketnativenew.pyd"-"!:\private\a000bd8c\
              >
              > obviously i cant replace !:\private\a000bd8c\ with c:\resource\ here
              >
              > i need this line to be
              >
              > \sys\bin\_aosocketnativenew.pyd"-"c:\sys\bin\
              >
              > i hope you understand... in this particular example
              > _aosocketnativenew.pyd is the constant that i dont want to change
              >
              >
              >
              > --- In ntb-scripts@yahoogroups.com, "David Smart"
              > <smartware.consulting@...> wrote:
              >>
              >> Are you over-egging the pudding?
              >>
              >> To me it looks as though you simply want to replace the string
              >>
              >> "-"!:\private\a000bd8c\
              >>
              >> with
              >>
              >> "-"!:\resource\
              >>
              >> Where the only variable bit is the a000bd8c, and you don't want this
              > in the
              >> replace part anyway.
              >>
              >> Regards, Dave S
              >>
              >> ----- Original Message -----
              >> From: "afzalnj" <afzalnj@...>
              >> To: <ntb-scripts@yahoogroups.com>
              >> Sent: Thursday, January 15, 2009 8:46 AM
              >> Subject: [NTS] Complicated search and replace expression
              >>
              >>
              >> >I need to use the search and replace function. here's what i wanna do
              >> > Note: I have not used any regular expressions here...
              >> >
              >> > i wanna find this:
              >> > \resource\activeprofile.py"-"!:\private\a000bd8c\
              >> >
              >> > and replace it by
              >> > \resource\activeprofile.py"-"!:\resource\
              >> >
              >> > now...the name "activeprofile.py" has to be the variable as its not
              >> > the same for every entry
              >> >
              >> > so its something like this
              >> > Find this:
              >> > \resource\*"-"!:\private\a000bd8c\
              >> >
              >> > and replace it with:
              >> > \resource\*"-"!:\resource\
              >> >
              >> > where * is whatever the filename is...and it should not get replaced
              >> >
              >> > also if its possible can i search for
              >> > \^\*"-"!:\private\a000bd8c\
              >> >
              >> > and replace it with
              >> > \^\*"-"!:\^\
              >> >
              >> > where ^ is what was in the place of ^ when text was found
              >> > and * is what was in the place of *
              >> >
              >> > plz help me and reply quickly...this is a pkg script for a SIS file
              >> > (for symbian installation)
              >> >
              >> > Thank you very much in advance
              >> >
              >> > update:
              >> > ok, i can now find the text i want to replace using this Regular
              >> > expression
              >> >
              >> > \\resource\\(\w+)\.py"-"\!\:\\private\\a000bd8c\\
              >> >
              >> > but how to replace it so it looks something like this
              >> >
              >> > \\resource\\(\w+)\.py"-"\!\:\\resource\\
              >> >
              >> > where (\w+) remains unchanged??
              >> >
              >> >
              >> > ------------------------------------
              >> >
              >> > Fookes Software: http://www.fookes.com/
              >> > NoteTab website: http://www.notetab.com/
              >> > NoteTab Discussion Lists: http://www.notetab.com/groups.php
              >> >
              >> > ***
              >> > Yahoo! Groups Links
              >> >
              >> >
              >> >
              >>
              >
              >
              >
              > ------------------------------------
              >
              > Fookes Software: http://www.fookes.com/
              > NoteTab website: http://www.notetab.com/
              > NoteTab Discussion Lists: http://www.notetab.com/groups.php
              >
              > ***
              > Yahoo! Groups Links
              >
              >
              >
            • afzalnj
              sorry bro, maybe i failed in explaining the problem...but now u know ;) ... variable. ... wanna do ... replaced
              Message 6 of 7 , Jan 15, 2009
              View Source
              • 0 Attachment
                sorry bro, maybe i failed in explaining the problem...but now u know ;)

                --- In ntb-scripts@yahoogroups.com, "David Smart"
                <smartware.consulting@...> wrote:
                >
                > Well that was not what you said. To quote your first message ...
                >
                > > > so its something like this
                > > > Find this:
                > > > \resource\*"-"!:\private\a000bd8c\
                > >> >
                > >> > and replace it with:
                > >> > \resource\*"-"!:\resource\
                >
                > You were looking for the string "resource", not something that was
                variable.
                > And your replace part was explicitly "resource" as well.
                >
                > Perhaps you'd like to re-state your problem more accurately.
                >
                > Regards, Dave S
                >
                > ----- Original Message -----
                > From: "afzalnj" <afzalnj@...>
                > To: <ntb-scripts@yahoogroups.com>
                > Sent: Thursday, January 15, 2009 8:30 PM
                > Subject: Re: [NTS] Complicated search and replace expression
                >
                >
                > > no brother...i also have lines which are like this
                > >
                > > \sys\bin\_aosocketnativenew.pyd"-"!:\private\a000bd8c\
                > >
                > > obviously i cant replace !:\private\a000bd8c\ with c:\resource\ here
                > >
                > > i need this line to be
                > >
                > > \sys\bin\_aosocketnativenew.pyd"-"c:\sys\bin\
                > >
                > > i hope you understand... in this particular example
                > > _aosocketnativenew.pyd is the constant that i dont want to change
                > >
                > >
                > >
                > > --- In ntb-scripts@yahoogroups.com, "David Smart"
                > > <smartware.consulting@> wrote:
                > >>
                > >> Are you over-egging the pudding?
                > >>
                > >> To me it looks as though you simply want to replace the string
                > >>
                > >> "-"!:\private\a000bd8c\
                > >>
                > >> with
                > >>
                > >> "-"!:\resource\
                > >>
                > >> Where the only variable bit is the a000bd8c, and you don't want this
                > > in the
                > >> replace part anyway.
                > >>
                > >> Regards, Dave S
                > >>
                > >> ----- Original Message -----
                > >> From: "afzalnj" <afzalnj@>
                > >> To: <ntb-scripts@yahoogroups.com>
                > >> Sent: Thursday, January 15, 2009 8:46 AM
                > >> Subject: [NTS] Complicated search and replace expression
                > >>
                > >>
                > >> >I need to use the search and replace function. here's what i
                wanna do
                > >> > Note: I have not used any regular expressions here...
                > >> >
                > >> > i wanna find this:
                > >> > \resource\activeprofile.py"-"!:\private\a000bd8c\
                > >> >
                > >> > and replace it by
                > >> > \resource\activeprofile.py"-"!:\resource\
                > >> >
                > >> > now...the name "activeprofile.py" has to be the variable as its not
                > >> > the same for every entry
                > >> >
                > >> > so its something like this
                > >> > Find this:
                > >> > \resource\*"-"!:\private\a000bd8c\
                > >> >
                > >> > and replace it with:
                > >> > \resource\*"-"!:\resource\
                > >> >
                > >> > where * is whatever the filename is...and it should not get
                replaced
                > >> >
                > >> > also if its possible can i search for
                > >> > \^\*"-"!:\private\a000bd8c\
                > >> >
                > >> > and replace it with
                > >> > \^\*"-"!:\^\
                > >> >
                > >> > where ^ is what was in the place of ^ when text was found
                > >> > and * is what was in the place of *
                > >> >
                > >> > plz help me and reply quickly...this is a pkg script for a SIS file
                > >> > (for symbian installation)
                > >> >
                > >> > Thank you very much in advance
                > >> >
                > >> > update:
                > >> > ok, i can now find the text i want to replace using this Regular
                > >> > expression
                > >> >
                > >> > \\resource\\(\w+)\.py"-"\!\:\\private\\a000bd8c\\
                > >> >
                > >> > but how to replace it so it looks something like this
                > >> >
                > >> > \\resource\\(\w+)\.py"-"\!\:\\resource\\
                > >> >
                > >> > where (\w+) remains unchanged??
                > >> >
                > >> >
                > >> > ------------------------------------
                > >> >
                > >> > Fookes Software: http://www.fookes.com/
                > >> > NoteTab website: http://www.notetab.com/
                > >> > NoteTab Discussion Lists: http://www.notetab.com/groups.php
                > >> >
                > >> > ***
                > >> > Yahoo! Groups Links
                > >> >
                > >> >
                > >> >
                > >>
                > >
                > >
                > >
                > > ------------------------------------
                > >
                > > Fookes Software: http://www.fookes.com/
                > > NoteTab website: http://www.notetab.com/
                > > NoteTab Discussion Lists: http://www.notetab.com/groups.php
                > >
                > > ***
                > > Yahoo! Groups Links
                > >
                > >
                > >
                >
              • afzalnj
                ... search and replace expression ... You, my friend, are simply the best!!!!!! I works perfectly!!!! thanks a lot bro! i was using (/1) instead of $1 (habit
                Message 7 of 7 , Jan 15, 2009
                View Source
                • 0 Attachment
                  --- In ntb-scripts@yahoogroups.com, Ben B <benb_i26up@...> wrote:
                  >
                  > On 2009-01-14 01:46:47 afzalnj wrote regarding; "[NTS] Complicated
                  search and replace expression"
                  >
                  > > ok, i can now find the text i want to replace using this Regular
                  > > expression
                  > >
                  > > \\resource\\(\w+)\.py"-"\!\:\\private\\a000bd8c\\
                  > >
                  > > but how to replace it so it looks something like this
                  > >
                  > > \\resource\\(\w+)\.py"-"\!\:\\resource\\
                  > >
                  > > where (\w+) remains unchanged??
                  >
                  > You've discovered tagged matches on your own. All you need now is a
                  > back-reference.
                  >
                  > An expert should be along shortly. Until then, this should do what you
                  > want:
                  >
                  > Find
                  > \\(\w+)\\(\w+)\.py"-"!:\\.*
                  >
                  > Replace with
                  > \\$1\\$2.py"-"!:\\$1\\
                  >
                  > HTH
                  > Ben
                  >


                  You, my friend, are simply the best!!!!!! I works perfectly!!!!
                  thanks a lot bro! i was using (/1) instead of $1 (habit from MS word)

                  can't thank you enough right now !! :D:D!
                Your message has been successfully submitted and would be delivered to recipients shortly.