求一个有难度的正则表达式
我想从头3位或2位是字母接下来4位是数字接下来一位是字母在后面接数字和字母都可以,例子比如说有aa1000efff,aaa1999,bb1000f100,aaa1000f这几个字符串,我想从其中一个字符串中取中间四位数字,我想从aa1000efff中取出1000或者从aaa1999中取1999,不要在javascript里面的应用,希望哪位大虾赐教! 问题点数:100、回复次数:8Top
1 楼dragonbbc(dragon)回复于 2006-03-08 09:32:42 得分 10
[a-zA-Z]{2}(\d{4})[a-zA-Z]{1}[a-zA-Z0-9]*
昨天刚刚看的,不知道对不对,请高手指教
不知道楼主要的是哪的应用?
vi下应该是
:%s/[a-zA-Z]{2}(\d{4})[a-zA-Z]{1}[a-zA-Z0-9]*/\1/gTop
2 楼sswater(光杆兵)回复于 2006-03-08 09:37:29 得分 30
[A-Za-z]{2,3}(\d{4})([A-Za-z]\w*)?\b
测试工具:
http://www.regexlab.com/zh/workshop.asp?pat=%5BA-Za-z%5D%7B2%2C3%7D%28%5Cd%7B4%7D%29%28%5BA-Za-z%5D%5Cw*%29%3F%5Cb&txt=aa1000efff%2Caaa1999%2Cbb1000f100%2Caaa1000f&dlt=0
正则表达式其实很简单,参考文章:
http://www.regexlab.com/zh/regref.htm
Top
3 楼ice_berg16(寻梦的稻草人)回复于 2006-03-08 09:39:02 得分 10
[a-zA-Z]{2,3}(\d{4})[a-zA-Z]Top
4 楼mumu1980()回复于 2006-03-09 08:38:47 得分 0
谢谢各位,我想要一个在asp中应用的实例,大家能不能帮帮忙Top
5 楼cc5258(cc)回复于 2006-03-09 09:25:47 得分 0
学习下
Top
6 楼eglic(圪圪) (理由永远是谎言,信仰永远是自慰)回复于 2006-03-09 09:32:24 得分 50
<%
Dim s : s="aaa1999"
Dim r : Set r=New RegExp
r.Pattern="^[a-z]{2,3}(\d{4}).*$"
r.IgnoreCase=True
r.Global=True
r.MultiLine=True
Dim o : o=r.Replace(s,"$1")
Set r=Nothing
Response.Write o
%>Top
7 楼endstar520(不要跟我说IT,软件,数据库,开发工具,否则我会跳楼)回复于 2006-03-09 10:22:25 得分 0
http://community.csdn.net/Expert/topic/4602/4602412.xml?temp=.7315027
帮忙看下Top
8 楼goldhawk1010(goldhawk)回复于 2006-03-11 14:32:27 得分 0
那个网址真不错Top




