首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检查字符串是否与模式匹配

检查字符串是否与模式匹配
EN

Stack Overflow用户
提问于 2012-09-26 13:27:36
回答 5查看 697.1K关注 0票数 418

如何检查字符串是否与此模式匹配?

大写字母、数字、大写字母、数字...

例如,以下内容将匹配:

代码语言:javascript
复制
A1B2
B10L1
C1N200J1

这些不会('^‘表示问题)

代码语言:javascript
复制
a1B2
^
A10B
   ^
AB400
^
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-09-26 13:30:58

代码语言:javascript
复制
import re
pattern = re.compile("^([A-Z][0-9]+)+$")
pattern.match(string)
票数 569
EN

Stack Overflow用户

发布于 2015-02-12 18:36:26

请尝试以下操作:

代码语言:javascript
复制
import re

name = ["A1B1", "djdd", "B2C4", "C2H2", "jdoi","1A4V"]

# Match names.
for element in name:
     m = re.match("(^[A-Z]\d[A-Z]\d)", element)
     if m:
        print(m.groups())
票数 46
EN

Stack Overflow用户

发布于 2012-09-26 13:31:59

代码语言:javascript
复制
import re
import sys

prog = re.compile('([A-Z]\d+)+')

while True:
  line = sys.stdin.readline()
  if not line: break

  if prog.match(line):
    print 'matched'
  else:
    print 'not matched'
票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12595051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档