Regex - Select number between two characters [duplicate] - regex

This question already has answers here:
Extract a single (unsigned) integer from a string
(23 answers)
Closed 3 years ago.
I can't figure out how to find a digit in a string like the following: Picture15.jpg. Does anyone have a RegEx of how to extract this digit in PHP?

Try
preg_match("/(\d+)/", "Picture15.jpg", $m);
echo $m[1];

Related

how to extract data with regex in python? [duplicate]

This question already has answers here:
What special characters must be escaped in regular expressions?
(13 answers)
Regex to match a word with + (plus) signs
(5 answers)
Closed 3 years ago.
My data has this struture:
ID 12354 linea+b 3
ID 15687 linea+b 7
ID 26894 linea+b 10
This is my proposition: r'ID\s+([0-9]+)\s+linea+b\s+([0-9]+)\s+'
The problem is with linea+b where python does not accept + as a string, it analyzes it as a metacharacter.
You should add \ in front of + to recognize the symbol, not as an increment
r'ID\s+([0-9]+)\s+linea\+b\s+([0-9]+)\s+'

Regex clarification (both return true?) powershell [duplicate]

This question already has answers here:
How do I match an entire string with a regex?
(8 answers)
Regex.Match whole words
(4 answers)
Closed 5 years ago.
I'm trying to match a pattern in powershell, any 3 letters followed by any 2 numbers, example: abc00
Trying:
'abc00' -match '[a-zA-Z]{3}[0-9]{2}'
returns TRUE
but :
'abcdefg0000' -match '[a-zA-Z]{3}[_0-9]{2}'
also returns TRUE.
How do I limit it so if the string doesn't contain exactly 3 letters and 3 numbers, it returns false?
Thank you!

How to match string in regex until a space is encounter? [duplicate]

This question already has answers here:
What do 'lazy' and 'greedy' mean in the context of regular expressions?
(13 answers)
Closed 5 years ago.
I have a piece of text that I need to match anything between <latex and </latex> but not the text and an equivalent quantity of
Which given has the same divisor of <latex>5</latex> and an equivalent quantity of <latex>(5 + 2) \div 5</latex>?
I've tried with the regex \&lt\;(latex).+(latex)\&gt\;([^\s]) but it doesn't stop until the last </latex>in the line.
You need to use a non-greedy match
\&lt\;(latex).+?(latex)\&gt\;

Select lines not containing phrase [duplicate]

This question already has answers here:
Regular expression to match a line that doesn't contain a word
(34 answers)
Closed 6 years ago.
I have several lines win one word in each in my Notepad++. How to select all words not not containing Set ant Get phrase.
SetBlaBla1
BlaGetBla2
BlaBla3
Result should be BlaBla3
Try negative look-ahead, something like this:
^((?!Set|Get).)*$

regex having a alphabet in a string [duplicate]

This question already has answers here:
Regex to match only letters
(20 answers)
Closed 9 years ago.
I was looking for a regex that can validate phone numbers, but somehow i cannot find a universal solution.
So i just want to check if the string has any alphabets that is a-z
If it does not then pass it, for example
000 -> Pass
000(1) -> Pass
000a -> Fail
(?mx)^(?=.*?([0-9]))((?![a-zA-Z]).)*$
This will check to see if your line has any numbers in it while NOT having any alpha chars. See the example here.
its for phone numbers validation
RegExp(/^[0-9 +()-]{3,30}$/i)
for only string
RegExp(/^[a-zA-Z]{1,2}$/i)