(?<!\d)\d+\.\d+ should match the numbers at the end of the lines and yet it won't. What am I doing wrong?

all 11 comments

sorted by: hot top controversial new old
[–] 8 points 1 year ago* (3 children)

To put this into easier form:

(nota digit) (1ormore digit) (literal dot) (1ormore digit)

As far as I can see in that text, none of them end with "5.4” or "3.6” or "0.0”, so no your regex wont work

Maybe change the middle " \d+" into "\d*" , or surround the "\d+\." with a question mark group?

  • source
  • hideshow 3 child comments
  • [–] [S] 3 points 1 year ago (2 children)

    Thank you. Every time someone shows me something regarding regex, I feel like I'm getting lessons from a deity.

    You actually helped me out lots. I switched it to (?<!\d)\.*\d{1}+ thanks to your comment and it kinda did the job, so thank you.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 5 points 1 year ago* (5 children)

    What am I doing wrong?

    Not specifying the regex engine you use, first of all. Second, also describe what you mean by numbers that you want to match.

  • source
  • hideshow 5 child comments
  • [–] [S] 1 point 1 year ago (4 children)

    Not specifying the regex engine you use

    Sorry, I have no clue.

    Second, also describe what you mean by numbers that you want to match.

    So you see in the screenshot, there's a random number at the end of some of the lines, I'm trying to match that.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 2 points 1 year ago (1 child)

    Sorry, I have no clue.

    What do you use to apply your regex? Programming language, library, command line tool etc.

    there’s a random number at the end of some of the lines, I’m trying to match that.

    Is it decimal? One digit or multiple digits? Natural, rational?

  • source
  • parent
  • hideshow 1 child comment
  • [–] [S] 1 point 1 year ago

    Sorry it took so long to get back to you, I was trying to find a type of some sort.

    The app offers this https://github.com/gedoor/legado/blob/master/app/src/main/assets/web/help/md/regexHelp.md Which I hope you find fruitful as an indication.

    What do you use to apply your regex?

    An ePub Reader called Legado

    Is it decimal? One digit or multiple digits? Natural, rational?

    In the screenshot above, you can see it differs. I feel like I'm not doing your kindness justice with my sparse information, sorry! 🥺

  • source
  • parent
  • [–] 1 point 1 year ago

    (?<!\d) -> Not sure why you're doing this.

    \d+\. -> Look for at one or more digits followed by a period. None of the sentences have numbers before the period, and if the previous section didn't exclude them, this would.

    \.\d+ -> look for a period followed immediately by one or more numbers. This should get most of the trailing 0's, but you'll miss the ones on their own newline and following a quotations mark.

    \.0\ -> If you only have a single character you'd like to remove, there's no harm in enumerating it.

  • source