Community
    • Login

    Encapsulating specific lines with angle brackets

    Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
    4 Posts 3 Posters 2.1k Views 2 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Elnaz KiaE Offline
      Elnaz Kia
      last edited by

      Hi all,
      I want to encapsulate every line that starts with @ with angle brackets (as in the following example). The files are in multiple sub-directories. I tried regex but it replaces the whole line with <@.*> instead of keeping the text. I would appreciate any help with this.

      <@Begin>
      <@Languages: zho>
      <@Participants: C0026 IDc0026 Student>
      <@ID: zho|corpus|C0026|0;00.00|male|||Student|||>
      <@Media: c0026c05ri1_2, audio>
      <@Transcriber: >
      <@Situation: introduction>
      *C0026: wo3 zai4 wo3 xue2 xiao4.
      *C0026: xian4 zai4 zai4 (…) dian4 nao3 lao3 shi1 de1 ban1.
      *C0026: he2 wo3 (.) zai4 NAME.
      <@End>

      PeterJonesP 1 Reply Last reply Reply Quote 0
      • PeterJonesP Offline
        PeterJones @Elnaz Kia
        last edited by

        @Elnaz-Kia ,

        In the Search, you need to match something like <@(.*?)> where you put the captured text in a capture group (and make it capture as little as possible); in the Replacement, use $1 to refer to the capture group value. see official regex “capture groups” documentation in the manual

        1 Reply Last reply Reply Quote 0
        • guy038G Online
          guy038
          last edited by guy038

          Hello, @elnaz-kia, @peterjones and All,

          May be I’m completly wrong but there is what I understand :

          For any line, beginning with the @ character, @elnaz-kia wants to surround all its contents with two angle brackets !

          If so, the following regex S/R should work :

          • SEARCH (?-s)^@.+

          • REPLACE <$0>

          • Tick preferably the Wrap around option

          • Select the Regular expression search mode

          • Click on the Replace All button

          Voila !

          Best regards,

          guy038

          PeterJonesP 1 Reply Last reply Reply Quote 1
          • PeterJonesP Offline
            PeterJones @guy038
            last edited by

            @guy038 ,

            I agree with your interpretation. I just didn’t see enough in my first reading to get that far.

            Because the original post didn’t show a “before” and “after” state, I missed the “every line that starts with @” portion. Since I didn’t see enough information, I gave a brief reply that introduced the concepts required, and linked to the appropriate reading for those concepts.

            But yes, doing it my way with the “every line that starts with @”, I would change my FIND to (?-s)^@(.*)$ and the full replacement would be <$1>.

            For @Elnaz-Kia ,

            The substitution escape sequences section of the same usermanual page briefly describes @guy038’s $0 notation and my $1 is described in the section on $ℕ in the document. Both are essentially equivalent, with @guy038 making use of the automatic “whole match” capture group and mine using an explicit capture group.

            1 Reply Last reply Reply Quote 1

            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

            With your input, this post could be even better 💗

            Register Login
            • First post
              Last post
            The Community of users of the Notepad++ text editor.
            Powered by NodeBB | Contributors