Find numbers in a sentence by regex

后端 未结 3 812
自闭症患者
自闭症患者 2021-01-25 20:43

I need a regular expression that will find all the numbers on a sentence. For example: \"I have 3 bananas and 37 balloons\" I will get:

3

37

\"The time i

相关标签:
3条回答
  • 2021-01-25 20:45

    The regex you are looking for is [0-9]+ or \d+. You should then get multiple matches for the sentence.

    0 讨论(0)
  • 2021-01-25 21:05

    The regex itself is as simple as \d+, but you will also need to set a flag to match it globally, the syntax of which depends on the programming language or software you are using.

    EDIT: Some examples:

    Python:

    import re
    re.findall(r"\d+", my_string)
    

    JavaScript:

    myString.match(/\d+/g)
    
    0 讨论(0)
  • 2021-01-25 21:08

    Split your string by [^0-9]+.

    JAVA: String[] numbers = "yourString".split("[^0-9]+");

    JavaScript: var numbers = "yourString".split(/[^0-9]+/);

    PHP: $numbers = preg_split("/[^0-9]+/", "yourString");

    0 讨论(0)
提交回复
热议问题