Regex match string that ends with number

后端 未结 5 1560
孤独总比滥情好
孤独总比滥情好 2020-12-21 01:13

What is a regex to match a string that ends with a number for example

\"c1234\" - match
\"c12\" - match
\"c\" - no match

Tried this but it

相关标签:
5条回答
  • 2020-12-21 01:58

    dynamic way would be:

    import re
    word_list = ["c1234", "c12" ,"c"]
    for word in word_list:
        m = re.search(r'.*\d+',word)
        if m is not None:
            print(m.group(),"-match")
        else:
            print(word[-1], "- nomatch")
    

    RESULT:

    c1234 -match
    c12 -match
    c - nomatch
    
    0 讨论(0)
  • 2020-12-21 02:00

    You can use this regular expression pattern

    ^c[0-9]+$
    
    0 讨论(0)
  • 2020-12-21 02:05
    "(c|C).*[0-9]$"
    

    See working example: https://regex101.com/r/4Q2chL/3

    0 讨论(0)
  • 2020-12-21 02:14

    To match any string ending with a digit use: [\s\S]*\d$

    if (preg_match('/[\s\S]*\d$/', $value)) {
       #match
    } else {
      #no match
    }
    
    0 讨论(0)
  • 2020-12-21 02:18

    Just use

    \d$
    

    to check your string ends with a digit

    If you want your string to be a "c" followed by some digits, use

    c\d+$
    
    0 讨论(0)
提交回复
热议问题