正则表达式匹配以数字结尾的字符串

时间:2015-05-20 08:39:43

标签: php regex preg-match regex-negation

什么是匹配以数字结尾的字符串的正则表达式,例如

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

试过这个,但它不起作用

(?|c(?|[0-9]*$))

再次感谢,

beggining字符串也需要具体

5 个答案:

答案 0 :(得分:4)

只需使用

\d$

用数字

检查你的字符串结尾

如果您希望您的字符串为“c”后跟一些数字,请使用

c\d+$

答案 1 :(得分:1)

您可以使用此正则表达式

for x in DATA:
    print eval(x)

答案 2 :(得分:1)

要匹配任何以数字结尾的字符串,请使用:[\s\S]*\d$

if (preg_match('/[\s\S]*\d$/', $value)) {
   #match
} else {
  #no match
}

答案 3 :(得分:0)

"(c|C).*[0-9]$"

请参阅工作示例:https://regex101.com/r/4Q2chL/3

答案 4 :(得分:0)

动态方式为:

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")

结果:

c1234 -match
c12 -match
c - nomatch