regex to extract before colon and between quotes [duplicate] - regex

This question already has answers here:
Regex to match key in YAML
(3 answers)
Closed 4 years ago.
What regexp to use to match before colon and between quotes?
e.g
"This text only":"bla bla bla"
↓
This text only
I need this to extract only key fields in yaml.

"(.*)"\:"(.*)" shall provide you your both the key and value test link
If only the key is needed then:
"(.*)".* shall get you the key only part

Related

Regex for substring match [duplicate]

This question already has answers here:
Regex for string contains?
(5 answers)
Closed 7 months ago.
I have list of strings
03000_textbox (57447),
03990_textbox (57499),
03000_textnewbox (57447)
I want to use regex to capture 1st and 2nd elements of list.
Anything that contains substring textbox i.e.
03000_textbox (57447)
03990_textbox (57499)
Here is the regex you're looking for :
[0-9]+_textbox \([0-9]+\)
Live sample : https://regex101.com/r/2oiwcF/1
Don't forget to put a global (g) flag so you can get every match and loop into.

How to match optional group, if it is already matched by main group? [duplicate]

This question already has an answer here:
regexp match anything before and after a word, if it exists
(1 answer)
Closed 9 months ago.
I have input strings like:
any[sym)bol_text
any[sym)bol_text (any[sym)bol_text) any[sym)bol_text
any[sym)bol_text (this_text)
any[sym)bol_text2 (this_text)Fzcj
And I have regexp:
(?<text>[^\r\n]+)(?:\(this_text\))?
But I can't handle strings with (this_text) optional group. It matches by first one, but I don't need this exact text in output
^(?<text>.+?)(?:\(this_text\).*)?$
So yes, last group should contains handling any text and ends with $

notepad++ REGEX how to find matched string and keep it (delete all surrounding text) [duplicate]

This question already has answers here:
Delete all content but keeping matched
(1 answer)
Can't use ^ to say "all but"
(4 answers)
Closed 2 years ago.
I am trying to use regex function to find the following string AAA and delete everything else (except the ending part of this string)
Example:
eenqowtnorynwny55w4oynw AAABBB ewtenoqtn3oyn AAACCC 4et3o4ny3ny AAADDD 3to3n4yon45yo
wetn3o4tn3o5yn AAAZZZ wn3otn3on AAANNN
expected outpout
AAABBB
AAACCC
AAADDD
AAAZZZ
AAANNN

Regex - get first occurrence [duplicate]

This question already has answers here:
My regex is matching too much. How do I make it stop? [duplicate]
(5 answers)
Closed 5 years ago.
I have the following string:
EN=sdfsdf, CN=User Name, CN=Users, DC=domain, DC=co, DC=il
I need to return the first string that starts with "CN=" and ends with an ",".
In this case I need to return "User Name".
'CN=.*,'
returns
"CN=User Name, CN=Users, DC=domain, DC=co,"
How can I get the just the first occurrence?
You will need the non-greedy option in your Regex:
CN=.*?,
See also How can I write a regex which matches non greedy?

Groovy - Extract a string between two different strings [duplicate]

This question already has answers here:
Regex Match all characters between two strings
(16 answers)
Closed 5 years ago.
I have files names in the below format -
India_AP_Dev1.txt
USA_GA_QA2.txt
USA_NY_AWSDev1.txt
AUS_AA_BB_QA4.txt
I want to extract only the environment part from the file name i.e. Dev1, QA2, AWSDev1, QA4etc. How can I go about with this type of file names. I thought about substring but the environment length is not constant. Is it possible to do it with regex
Appreciate your help. TIA
It is definitely possible using lookarounds:
(?<=_)[^._]*(?=\.)
(?<=_) match is preceded by _
[^._] take all characters except . and _
(?=\.) match is followed by .
Demo