一个关于正则表达式验证字符串的问题

时间:2022-11-28 18:50:56
一个UID是一个字符串,可以包含a-z,A-Z,0-9,_,-和.
现在要用正则表达式作验证。
精通正则的兄弟帮忙看看,这个应该怎么写?

9 个解决方案

#1


对了,用python的re模块,想了半天,实在是不怎么会。

#2


import re
p=re.compile(r"[^\w\-_\.]")
while 1:
 s=raw_input("Input string object(can\'t have quotes):")
 a=p.findall(s)
 if a:
    print "The string isn\'t UID object"
 else:
    print "The string is UID object"

#3


直接.*不就行了吗?

#4


你没看过任何关于正则表达式的入门资料吧?

#5


什么是郑泽表达式阿

#6


如果你指的是 GUID,更加严谨的正则应该是

^[A-F0-9]{8}(-[A-F0-9]{4}){3}-[A-F0-9]{12}$

#7


很简单

#8


不用多精通正则。。
去看下我博客里面贴的正则的基本用法,你自己就能搞定了

http://blog.csdn.net/amu9900/archive/2010/07/13/5730820.aspx

#9


该回复于2011-05-31 13:47:01被版主删除

#1


对了,用python的re模块,想了半天,实在是不怎么会。

#2


import re
p=re.compile(r"[^\w\-_\.]")
while 1:
 s=raw_input("Input string object(can\'t have quotes):")
 a=p.findall(s)
 if a:
    print "The string isn\'t UID object"
 else:
    print "The string is UID object"

#3


直接.*不就行了吗?

#4


你没看过任何关于正则表达式的入门资料吧?

#5


什么是郑泽表达式阿

#6


如果你指的是 GUID,更加严谨的正则应该是

^[A-F0-9]{8}(-[A-F0-9]{4}){3}-[A-F0-9]{12}$

#7


很简单

#8


不用多精通正则。。
去看下我博客里面贴的正则的基本用法,你自己就能搞定了

http://blog.csdn.net/amu9900/archive/2010/07/13/5730820.aspx

#9


该回复于2011-05-31 13:47:01被版主删除