• 0 Votes
    7 Posts
    1k Views
    guy038G

    Hello, @darklinkpower,

    I was away from the N++ community, since more than a month ( see my post below )

    https://community.notepad-plus-plus.org/post/47895

    So, @darklinkpower, my reply is quite out of date. But if you still look for a regex solution I can take up the challenge of performing this S/R with regexes !

    However you must give me a real example of your 2 ( short ) files A and B, as well as the expected real output file, from these 2 input files

    Simply, as your files are XML ones, in your future post, write your code in blocks, like below :

    ~~~xml


    ~~~

    Just to give you an idea, of the regexes’s powerful, let’s suppose the input text, below :

    <text><![line a[line b, line c, line d, A1, A2, A3]]></text> <text><![line a[line b, line c, line d, B1, B2, B3]]></text> <text><![line a[line b, line c, line d, line e, line f, line g, line h, C1, C2, C3, C4]]></text> <text><![line a[line b, line c, line d, line e, line f, line g, line h, D1, D2, D3, D4]]></text> <text><![line a[Small test, E1, E2, E3, E4, E5, E6, E7, E8, E9]]></text> <text><![line a[Small test, F1, F2, F3, F4, F5, F6, F7, F8, F9]]></text> <text><![line a[word 1, G1, G2]]></text> <text><![line a[word 1, H1, H2]]></text> <text><![line a[I1]]></text> <text><![line a[J1]]></text>

    Then, the following regex S/R :

    SEARCH (?-s)^(.+)(.+)\]\]></text>(\R)\1(.+)\R

    REPLACE \1\2, \4\3

    will change, when you click on the Replace All button, in one go, the text as below :

    <text><![line a[line b, line c, line d, A1, A2, A3, B1, B2, B3]]></text> <text><![line a[line b, line c, line d, line e, line f, line g, line h, C1, C2, C3, C4, D1, D2, D3, D4]]></text> <text><![line a[Small test, E1, E2, E3, E4, E5, E6, E7, E8, E9, F1, F2, F3, F4, F5, F6, F7, F8, F9]]></text> <text><![line a[word 1, G1, G2, H1, H2]]></text> <text><![line a[I1, J1]]></text>

    As you can see, this regex S/R is able to differentiate the first common part of two consecutive lines from the second variable part which must be merged in one line only ;-))

    So, see you later !

    Best Regards,

    guy038

  • Notapad++ opens ALL FILES on folder AND subfolders

    5
    0 Votes
    5 Posts
    1k Views
    EkopalypseE

    Just for completeness, I’m talking about this RC version.

  • Regex to find any lines that do NOT have a specific number of a character

    30
    0 Votes
    30 Posts
    4k Views
    guy038G

    Hi, @mark-yorkovich, and All,

    See my very late regex solution , below :

    https://community.notepad-plus-plus.org/post/47905

    Best Regards,

    guy038

  • Regex - find occurence of 2 consecutive lines

    11
    0 Votes
    11 Posts
    1k Views
    guy038G

    Hello, @fernando-avendaño217 and All,

    I was away from the N++ community, since more than a month ( see my post below )

    https://community.notepad-plus-plus.org/post/47895

    So, Fernando, my reply is quite out of date. However, just for info, here is my solution :

    SEARCH (?-is)^.+\bChecking\b.*\R.+\bFailed qualification\R

    REPLACE Leave EMPTY

    Notes :

    First the part (?-is) are in-line modifiers which implies :

    The search is processed in a non-insensitive way ( -i )

    The regex dot char ( . ) match a single standard character and not any EOF char ( -s )

    Then the part ^.+\bChecking\b.*\R looks for an entire line containing the word Checking, with that exact case

    Finally the part .+\bFailed qualification\R grabs any entire next line, which contains the exact expression Failed qualification, with that exact case

    As replacement is empty, these two consecutive entire lines are simply deleted :-))

    Best Regards,

    guy038

  • Change and move a string

    5
    1 Votes
    5 Posts
    365 Views
    guy038G

    Hello, @knowledge-base, @ekopalypse,

    I was away from the N++ community since more than a month ( see my post below )

    https://community.notepad-plus-plus.org/post/47895

    So, just for info ! The @ekopalypse solution can even be shortened :

    FIND combobox( ".+?"\])

    REPLACE group\1.combobox

    Best Regards,

    guy038

  • Reg Ex to find lines with linefeeds in csv

    13
    1 Votes
    13 Posts
    1k Views
    guy038G

    Hello, @mark-yorkovich, @alan-kilborn and All,

    I was away from the N++ community since more than a month ( see my post below )

    https://community.notepad-plus-plus.org/post/47895

    So, Mark, my reply is quite out of date. However, just for info, here is a one-go regex, which does what you want :

    SEARCH (?-s)([^|\n]*\|){9}.*\n|\n(?!([^|\n]*\|){9}.*\n)

    REPLACE (?1$0:LINEFEED)

    It’s the equivalent regex S/R to the Alan’s one. As you just want to replace with a single dummy char, use, for instance, the following Replace zone :

    REPLACE (?1$0:#)

    Notes :

    First, the part (?-s) forces the regex engine to consider any dot ( . ) as a single standard character ( Not an EOF one ! )

    Then, the search regex processes one of the two alternatives :

    (?-s)([^|\n]*\|){9}.*\n which looks for entire correct lines, containing 9 pipe characters. In replacement, as group 1 exists, the overall match ( $0 ) is just re-written

    \n(?!([^|\n]*\|){9}.*\n) which simply searches a line-feed char, only if NOT followed with a correct record. In replacement, as group 1 does not exist, the part after the colon ( LINEFEED or # ) replaces the \n character

    Best Regards,

    guy038

  • Quickly convert a lot of files to another encoding?

    4
    0 Votes
    4 Posts
    3k Views
    GaroKG

    Problem solved. Thanks for the answer!

  • Setting font for printed doc

    3
    0 Votes
    3 Posts
    681 Views
    PeterJonesP

    @Rick-Nakroshis ,

    The printing font size is determined by a combination of factors. Primarily, it is set by the default font size in Notepad++ (Settings > Style Configurator > Global Styles > Default Style) as well as the font-size adjustments for any syntax highlighting that’s active in your document. Secondarily, it can be influenced by the internal Scintilla component’s SCI_SETPRINTMAGNIFICATION message (which is the 2146 that @Prahlad-Makwana4145 used); as described in the SCI_SETPRINTMAGNIFICATION description in Scintilla docs, +2 tells scintilla to add two points to the font size, and -4 would subtract 4.

    Note that when I tried @Prahlad-Makwana4145 's instructions, the hidden console window (which was intentionally hidden by NPP_CONSOLE 0) shows an error: it doesn’t like the + from +2. I had to use SCI_SENDMSG 2146 2 to get the effect described. (It does, however, recognize -2 properly to make the font smaller when printing.)

    Unless you are using a tiny font in your Notepad++ window directly, however, I cannot understand why yours would be starting with a tiny font when printing. What font size is your Notepad++ style configurator set at?

  • -1 Votes
    5 Posts
    950 Views
    GOoOl ChannelG

    ok thnx bro for the help i appreciate it and it works for me now
    and i will take a look to the documents you send me

  • Language type same as defined type but with different file extension

    2
    0 Votes
    2 Posts
    392 Views
    PeterJonesP

    @Jim-Woodward said in Language type same as defined type but with different file extension:

    I tried setting up Notepad++ to recognize .pts as a .vb script. I did get it correct that when I browse to a file with .pts extension and open it, that it uses the VB language text color encoding and font settings in the editting window.

    As you implied, Settings > Style Configurator > VB/VBS, setting User ext.: to pts will enable Notepad++ to recognize .pts files as VB for syntax highlighting. (Made it explicit, in case future people searching were looking for the first half of the answer, rather than the second half.)

    However if I do a save as of the same file to another file name it changes the extension to .vb instead of leaving it as .pts. How do I get it to save it as .pts and still realize that is a VB style script?

    There are two versions of the save/save-as dialog, which Notepad++ cleverly calls “old style” vs “new style”. See documentation for Settings > Preferences > Default Directory, which says,

    ☐ Use new style dialog (without file extension feature & Unix style path capacity): Windows allows for two styles of open/save dialogs.

    “old style” has “Quick Access”, “Desktop”, and others as icon-buttons along the left; it will auto-apply the selected file-type’s extension to the file (so typing a filename of blah when a file type of “Normal text file (.txt)” is selected will save blah.txt); it will also allow using Unix-style backslashes as a path separator, rather than Windows-style forward slashes.

    “new style” does not have the icon-buttons (instead, Windows presents those in the tree, similar to other drives and folders); even when a file-type is selected, the user is required to specify the desired file extension (thus the file-type selector is primarily for filtering what existing files are listed in the directory listing); and it will not understand Unix-style backslashes as path separators.

    Because both dialogs are windows-supplied dialogs, there isn’t an easy way to change the list of file-types-and-extensions for the old-style. I highly recommend using the new-style dialog, which will allow you, the user, to determine the appropriate extension for a given file, rather than taking the first extension for the given “type” in the drop-down box. This helps both in a case like yours (where the builtin list doesn’t include your custom extension), but also in the more global case where someone wants to Save As a C++ Source File, and it defaults to naming it .h, because that happened to be first in the list!

    1579cba0-fc9a-4943-aede-842e2a9ec1c4-image.png

    Of course, with the new-style dialog, you have to type 2-4 more characters when naming the file (depending on the extension you want), but since the old-style windows dialog gives the wrong extension anyway in many circumstances, it’s better to choose the one that will always give the extension you want.

    (The other thing to make sure is that Windows Explorer is set up to not hide extensions, otherwise, you may get confused when the extension “disappears” after you’ve saved.)

  • Spacing issue with braces.

    2
    0 Votes
    2 Posts
    157 Views
    PeterJonesP

    Try a different font:
    b046e92b-478a-49ad-8d1b-4517860222fa-image.png

    I am using DejaVu Sans Mono, but there are plenty that work right.

  • remove multiple spaces between numers for : (help needed)

    4
    0 Votes
    4 Posts
    326 Views
    PeterJonesP

    discussion moved to here

  • How to search for unknown 3-digit characters with black background

    5
    1 Votes
    5 Posts
    25k Views
    Cybelle SaffaC

    Thank you soo much for your instructions! They saved me a whole bunch of time!

  • 0 Votes
    4 Posts
    894 Views
    Alan KilbornA

    @Alexander-Kuhn

    To see how to make a “suggestion for improvement”, read this.

  • Notepad++ 7.8 crashes

    5
    0 Votes
    5 Posts
    540 Views
    Christoph EderC

    Thank you. That helped.

  • Use NPP as a Diary/Journal?

    5
    0 Votes
    5 Posts
    5k Views
    Alan KilbornA

    @akshay-wayne

    It appears that @Scott-Sumner used Pythonscript to create a little embedded program that will insert that. Pythonscripts can be bound to keystroke combinations.

  • Coloring problem

    1
    0 Votes
    1 Posts
    146 Views
    No one has replied
  • How to edit the XML macros in NotePad++

    5
    0 Votes
    5 Posts
    4k Views
    Arhack BifrostA

    @dinkumoil Thanks for the “FindStr” solution it seems to work but not in a “neat” way since the resulat are mixed and I want to stick to a “NotePadian” solution (this way I can get my hand dirty with some scripts and maybe plugin devloppement), my post here was to see the possibilities i can get by manipulating the macros file and not a repetition of the issue.
    currently I’m working on a script using PyhtonScript as you suggested and I’m sure the community will be great help for me

    cheers

  • Marking text with Regex and copy-paste it

    3
    0 Votes
    3 Posts
    419 Views
    Abdullah EksiogluA

    Thank you Alan. I see that no quick solution to copy all marked text, i tried Scott Sumner solution and it works fine.

  • Can you stop Notepad++ from selecting whole words?

    2
    0 Votes
    2 Posts
    198 Views
    Alan KilbornA

    @Yannick-Anné said in Can you stop Notepad++ from selecting whole words?:

    dragging my cursor across a line

    This implies the mouse, correct? I’ve never seen this behavior, mouse-drag selecting always does one character at a time.