什么是匹配以数字结尾的字符串的正则表达式,例如
"c1234" - match
"c12" - match
"c" - no match
试过这个,但它不起作用
(?|c(?|[0-9]*$))
再次感谢,
beggining字符串也需要具体
答案 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