Using Regex for special search and replace
-
Sorry for my english. It’s not my mother tongue.
Let’s say I have a text like the following
Lorem ipsum dolor sit amet, consectetur adipiscing elit. ~Praesent~ condimentum, ligula et egestas pretium, magna nunc tincidunt mauris, at fermentum ~massa~ enim ut mi. Ut ac faucibus lacus. Donec vel est ~et~ justo posuere vulputate. Donec viverra id neque eget vehicula. Donec luctus pharetra odio vitae fringilla. Integer dictum hendrerit congue. ~Pellentesque~ maximus fermentum nulla sed pulvinar. Nulla nisi lorem, interdum ~non~ sagittis nec, posuere a massa. ~Sed~ vitae ex ac ~eros~ dapibus iaculis. Sed ~sit~ amet augue eu justo ultricies facilisis. Pellentesque rhoncus ipsum ligula, at rhoncus mi sollicitudin in.
NOTE: Some words are delimited with ~ like ~non~
I know I can find words using regex for example using: ~[A-Z][A-Z][A-Z]~
But I have trouble when trying to replace them.
For example i would find ~Sed~ and ~non~
Then when replacing lines all become $[A-Z][A-Z][A-Z]&
and I would like to have $Sed& and $non&Because when I do all become the same word.
Question 1:
Would it be possible to find them regardless the character number. Find ~Praesent~ and ~sed~At the moment i use ~[A-Z][A-Z][A-Z]~ then i find words with 3 characters
Question 2:
How can I replace only the beging and ending of this words. By this I mean changing
~sed~ for \textbf{sed}
~Praesent~ for \textbf{Praesent}Is this possible?
Thank you very much.
Jorge
-
hola y bienvenido a la notepad++ community, @Jorge-García-López
yes this is possible.
find what:
~(.*?)~
replace with:\\textbf{$1}
search mode: regular expression
wrap around: enabledthen hit
replace all
this will change this text:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. ~Praesent~ condimentum, ligula et egestas pretium, magna nunc tincidunt mauris, at fermentum ~massa~ enim ut mi. Ut ac faucibus lacus. Donec vel est ~et~ justo posuere vulputate. Donec viverra id neque eget vehicula. Donec luctus pharetra odio vitae fringilla. Integer dictum hendrerit congue. ~Pellentesque~ maximus fermentum nulla sed pulvinar. Nulla nisi lorem, interdum ~non~ sagittis nec, posuere a massa. ~Sed~ vitae ex ac ~eros~ dapibus iaculis. Sed ~sit~ amet augue eu justo ultricies facilisis. Pellentesque rhoncus ipsum ligula, at rhoncus mi sollicitudin in.
to this:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. \textbf{Praesent} condimentum, ligula et egestas pretium, magna nunc tincidunt mauris, at fermentum \textbf{massa} enim ut mi. Ut ac faucibus lacus. Donec vel est \textbf{et} justo posuere vulputate. Donec viverra id neque eget vehicula. Donec luctus pharetra odio vitae fringilla. Integer dictum hendrerit congue. \textbf{Pellentesque} maximus fermentum nulla sed pulvinar. Nulla nisi lorem, interdum \textbf{non} sagittis nec, posuere a massa. \textbf{Sed} vitae ex ac \textbf{eros} dapibus iaculis. Sed \textbf{sit} amet augue eu justo ultricies facilisis. Pellentesque rhoncus ipsum ligula, at rhoncus mi sollicitudin in.