Click here to Skip to main content
15,899,314 members
Home / Discussions / Regular Expressions
   

Regular Expressions

 
AnswerRe: How to remove an & in the following expressions Pin
Victor Nijegorodov22-Nov-22 4:05
Victor Nijegorodov22-Nov-22 4:05 
QuestionRegex search to find and remove consecutive lines which end with same characters Pin
Member 1582987913-Nov-22 5:05
Member 1582987913-Nov-22 5:05 
AnswerRe: Regex search to find and remove consecutive lines which end with same characters Pin
jschell14-Nov-22 6:43
jschell14-Nov-22 6:43 
QuestionRemoving + - chars if lines are starting with them only Pin
montaigne gremo2-Nov-22 2:32
montaigne gremo2-Nov-22 2:32 
AnswerRe: Removing + - chars if lines are starting with them only Pin
jschell14-Nov-22 6:39
jschell14-Nov-22 6:39 
QuestionFind the 4th last object in this campaign Pin
Michael Oct202220-Oct-22 3:05
Michael Oct202220-Oct-22 3:05 
AnswerRe: Find the 4th last object in this campaign Pin
Richard Deeming20-Oct-22 4:28
mveRichard Deeming20-Oct-22 4:28 
GeneralRe: Find the 4th last object in this campaign Pin
Michael Oct202220-Oct-22 5:04
Michael Oct202220-Oct-22 5:04 
QuestionSplitting with optionally second line Pin
G-Team2329-Sep-22 2:47
G-Team2329-Sep-22 2:47 
AnswerRe: Splitting with optionally second line Pin
Richard Deeming29-Sep-22 3:11
mveRichard Deeming29-Sep-22 3:11 
GeneralRe: Splitting with optionally second line Pin
G-Team2330-Sep-22 0:19
G-Team2330-Sep-22 0:19 
QuestionIs there a way to come up with a regular expression for this? Pin
fame_crane23-Sep-22 4:28
fame_crane23-Sep-22 4:28 
AnswerRe: Is there a way to come up with a regular expression for this? Pin
Gerry Schmitz23-Sep-22 5:56
mveGerry Schmitz23-Sep-22 5:56 
Questionremove parenthese from function like string Pin
Michael Eckstein17-Sep-22 8:56
Michael Eckstein17-Sep-22 8:56 
AnswerRe: remove parenthese from function like string Pin
moxol17-Sep-22 10:43
moxol17-Sep-22 10:43 
GeneralRe: remove parenthese from function like string Pin
Michael Eckstein18-Sep-22 4:55
Michael Eckstein18-Sep-22 4:55 
GeneralRe: remove parenthese from function like string Pin
moxol18-Sep-22 7:28
moxol18-Sep-22 7:28 
GeneralRe: remove parenthese from function like string Pin
Michael Eckstein18-Sep-22 8:01
Michael Eckstein18-Sep-22 8:01 
GeneralRe: remove parenthese from function like string Pin
moxol18-Sep-22 9:19
moxol18-Sep-22 9:19 
GeneralRe: remove parenthese from function like string Pin
Michael Eckstein18-Sep-22 20:22
Michael Eckstein18-Sep-22 20:22 
QuestionRegex to find out length Pin
RanCohen15-Aug-22 23:50
RanCohen15-Aug-22 23:50 
AnswerRe: Regex to find out length Pin
Richard Deeming16-Aug-22 0:14
mveRichard Deeming16-Aug-22 0:14 
AnswerRe: Regex to find out length Pin
Graham Breach16-Aug-22 2:12
Graham Breach16-Aug-22 2:12 
QuestionNon Zero Number Pin
cad-one26-Jul-22 8:11
cad-one26-Jul-22 8:11 
AnswerRe: Non Zero Number Pin
k505426-Jul-22 10:46
mvek505426-Jul-22 10:46 
It depends to a certain extent on what "non zero numbers" means, exactly. Does it mean 0 only and exactly, or does it have to not match 0. 0.0 0.00 etc.

For the simple case of a just excluding a zero we can use the following perl regex:
^[-+]?([1-9]\d+|[1-9]+.|\d*.\d+|0?.\d+)$
I've anchored this on line start and end ^ ... $, but you might have other requirements. This will match e.g 1.2 -15 0.03 .12 15. and -0.3, and does not accept any of ., 0, 0., or 1.2.3. However it does accept 0.0, 0.00, etc, and I have not yet found a way to eliminate them from the pattern. There might be a way using lookahead/lookbehind matches Lookahead and Lookbehind Tutorial—Tips &Tricks, but so far I haven't been able to figure out how to tell the regex engine that the lookahead/behind should match the entire pattern. For example we can eliminate 0.0 by adding a negative lookbehind regex of (?<!0.0), but this also elminates 0.03, which is not what is wanted. Maybe someone else knows how to resolve this.

But maybe regex isn't the way to go. If you're working in Java or C# or C++ or ... , it's probably better to just read some input, check that the entire input parses as a number, convert to a number and then omit or complain if the value is zero - depending on what your use case is.
Keep Calm and Carry On

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.