Adding header to multiple files - regex

I have a bunch of files that are saved in a .pg format. I can open and edit them using notepad++.
I want to prepend in every file the same header. Is there a regular expression that could select all text in a file so that I could search and replace to add my header?
So that
Some text in file 1
Some text in file 2
...
becomes
becomes
Header
Some text in file 1
Header
Some text in file 2
...

I think this should work,
Regex:
(?s)^
Replacement string:
Header\n

Find:
(.*)^
Replace:
THIS IS THE FOOTER
Be sure you check the . matches newline box in the Search Mode box (as well as selecting Regular expression).

You can use this search/replace:
search: ^
replace: Header\n

Related

regex help in notepad++ marking embedded values and copying into a new list

I have a large text file with numerous lines containing data like below.
205=1<SOH>55=ES<SOH>48=17875701615154475972<SOH>207=CME<SOH>100=XNYM<SOH>16552=1
205=155=6A48=17875736456456445774207=CME100=XNYM16552=1
I would like to extract all of the values that are after the "48=" and before the ASCII code 01 delimiter AND the same for the value after "55=" and paste them into a new file:
ES|17875701615154475972
6A|17875736456456445774
They aren't all 20 characters in length, so I would need to do a regex search to mark them all - can you help me with the right regex expression to use and how to copy the identified values out of notepad++?
Do a replacement on the whole file to leave only the targets:
Find: ^.*\b48=(\d+).*
Repl: $1
Then ctrl+a, ctrl+c and paste into a new file.
To answer the question in the comment about capturing "CME" and allowing both "55" and "48" as markers:
Find: ^.*?(?:48|55)=([\w;]+).*?=([A-Z]+).*
Repl: $2|$1
The following will match and create a group for the digits. <SOH>48=(\d*)<SOH>
However, what you probably want is a global search/replace that finds the numbers and rewrites the file. Try
Find: .*<SOH>48=(\d*)<SOH>.*
Replace: \1
Of course remember to check the Regular Expression box or it won't work at all.

Select text and replace text with text + variable in Notepad++?

Apologies, I am quite new to stackoverflow and not sure if this is a suitable question but I have already attempted to find the answer elsewhere
I have the line:
XYZ: "Text"
and am attempting to replace
XYZ: "Text"
with
XYZ: "Text (XYZ)"
is this possible with notepad++, it seems as though I need to select a variable within every line and then replace some text within the line with the text + (variable) can anyone think of a way to do this in Notepad++?
Note: The text on all lines is different and so is XYZ so I need it to be specific to each and every line
You can use this pattern for search (^[^:]*)(:[^"]*"[^"]*) and $1$2 \($1\) for replacement.
Demo

Extracting text between quotation marks in notepad++

My file contains above 2000 abstracts containing above 18000 sentences, starting with tag and ending in tag . I want to find the information by use of notepad++,
A view of my file is as below:
<abstract>
<sentence>Activationofthe<conslex="CD28_surface_receptor"sem="G#protein_family_or_group"><conslex="CD28"sem="G#protein_molecule">CD28</cons>surfacereceptor</cons>providesamajorcostimulatorysignalfor<conslex="T_cell_activation"sem="G#other_name">Tcellactivation</cons>resultinginenhancedproductionof<conslex="interleukin-2"sem="G#protein_molecule">interleukin-2</cons>(<conslex="IL-2"sem="G#protein_molecule">IL-2</cons>)and<conslex="cell_proliferation"sem="G#other_name">cellproliferation</cons>.</sentence>
<sentence>In<conslex="primary_T_lymphocyte"sem="G#cell_type">primaryTlymphocytes</cons>weshowthat<conslex="CD28"sem="G#protein_molecule">CD28</cons>ligationleadstotherapidintracellularformationof<conslex="reactive_oxygen_intermediate"sem="G#inorganic">reactiveoxygenintermediates</cons>(<conslex="ROI"sem="G#inorganic">ROIs</cons>)whicharerequiredfor<conslex="CD28-mediated_activation"sem="G#other_name"><conslex="CD28"sem="G#protein_molecule">CD28</cons>-mediatedactivation</cons>ofthe<conslex="NF-kappa_B"sem="G#protein_molecule">NF-kappaB</cons>/<conslex="CD28-responsive_complex"sem="G#protein_complex"><conslex="CD28"sem="G#protein_molecule">CD28</cons>-responsivecomplex</cons>and<conslex="IL-2_expression"sem="G#other_name"><conslex="IL-2"sem="G#protein_molecule">IL-2</cons>expression</cons>.</sentence>
<sentence>Delineationofthe<conslex="CD28_signaling_cascade"sem="G#other_name"><conslex="CD28"sem="G#protein_molecule">CD28</cons>signalingcascade</cons>wasfoundtoinvolve<conslex="protein_tyrosine_kinase_activity"sem="G#other_name"><conslex="protein_tyrosine_kinase"sem="G#protein_family_or_group">proteintyrosinekinase</cons>activity</cons>,followedbytheactivationof<conslex="phospholipase_A2"sem="G#protein_molecule">phospholipaseA2</cons>and<conslex="5-lipoxygenase"sem="G#protein_molecule">5-lipoxygenase</cons>.</sentence>
<sentence>Ourdatasuggestthat<conslex="lipoxygenase_metabolite"sem="G#protein_family_or_group"><conslex="lipoxygenase"sem="G#protein_molecule">lipoxygenase</cons>metabolites</cons>activate<conslex="ROI_formation"sem="G#other_name"><conslex="ROI"sem="G#inorganic">ROI</cons>formation</cons>whichtheninduce<conslex="IL-2"sem="G#protein_molecule">IL-2</cons>expressionvia<conslex="NF-kappa_B_activation"sem="G#other_name"><conslex="NF-kappa_B"sem="G#protein_molecule">NF-kappaB</cons>activation</cons>.</sentence>
<sentence>Thesefindingsshouldbeusefulfor<conslex="therapeutic_strategies"sem="G#other_name">therapeuticstrategies</cons>andthedevelopmentof<conslex="immunosuppressants"sem="G#other_name">immunosuppressants</cons>targetingthe<conslex="CD28_costimulatory_pathway"sem="G#other_name"><conslex="CD28"sem="G#protein_molecule">CD28</cons>costimulatorypathway</cons>.</sentence>
</abstract>
I want to extract the text between quotation marks e.g. my desired output is like this
"CD28_surface_receptor" "G#protein_family_or_group" "CD28" "G#protein_molecule"
"primary_T_lymphocyte" "G#cell_type"
i hope there will be a simpler way of doing so with notepad++ through use of regx. task may become easy if there is a way to extract the text on the basis of color in notepad++
Check the below
"\w+"|"G#\w+"
or operator | works in lateste notepad ++ only

Regex: for each /xxx.png go to next /yyy.eps and change it to /xxx.eps

I'd like to get a regex like so:
"for each /xxx.png go to the inmediately next /yyy.eps, and change it to /xxx.eps"
If possible, how could I do it with regex?
I'm working in a CSV file and using Notepad++.
Many thanks!
EDIT
Hoping this helps to clarify, a better example would be:
line 1: "landscape123.png","IwantToBeNamedlandscape123.eps"
line 2: "picture123.png","IdLikeToBeNamedpicture123.eps"
How can I take the pngs filenames and replace the next .eps filenames with them? Each time, both file types are on the same line.
Find:
^"(.*)\.png".*$
Replace with:
"\1.png","\1.eps"
This says: "Find lines that contain exactly: ", a filename (and capture the filename), .png", and then whatever; and then replace them with "\1.png","\1.eps"", where \1 is a backreference that contains the filename.
Make sure you have ". matches newline" unchecked.

Sed and Regular Expression

I've this issue: I've a CSV file that contains some data in this format:
100,30,1.704,,7
101,,suka,,5
and I should import this CSV inside mysql table
As you can seen, this csv has empty fields, denoted by double commas ',,' . I want using sed and regular expression, define pattern ,, and if it's matched substituing it with number 58 inside my csv file .
Anyone can help me, I don't knwo regex very well.
This might work for you:
sed ':a;s/,,/,58,/g;ta' file
something like this should do the trick:
sed -e 's/,,/,58,/g'
which will search ('s') or ',,' and replace it by ',58,' for all occurences ('g'; as opposed to only the first occurence))
In Vi editor ,go to command mode and type the below:
:%s/,,/,58,/g
You may try using notepad++ if you want regex options. Open Search and replace set the search mode as "Regular Expressions" replace ,, with ,58. I just tried it and it works... ,,,,,,,, to ,58,58,58,58