日期:2014-05-17  浏览次数:20864 次

为什么我写的正则没用!
本帖最后由 cjd6568358 于 2013-03-22 10:38:14 编辑
字符串 "123-678-ABC00000001"  截取的长度不固定  规则是从后往前截取遇到的第一个字母之后的数字  也就是“00000001”但是这个数字的长度是不固定的 可能八位 也有可能其他位数
我的正则是 [A-Z]/d+$ 


------解决方案--------------------
(?is)(?<=[a-z])\d+$
------解决方案--------------------
引用:
引用:引用:(?is)(?<=[a-z])\d+$
大神能帮忙解释下么?
为什么我在VS2008里 用您的正则会报 无法识别的转义序列的错误呢?

没加"@"  
string a= @"(?is)(?<=[a-z])\d+$"

------解决方案--------------------
引用:
引用:引用:引用:引用:引用:(?is)(?<=[a-z])\d+$
大神能帮忙解释下么?
为什么我在VS2008里 用您的正则会报 无法识别的转义序列的错误呢?
没加"@"  ……

(?is)(?<=[a-z])\d+$
(?is):表示不区分大小写
(?<=[a-z]):这是环视的结构 可以搜索环视看看 表示截取符合表达式[a-z]之后的字符
\d+:表示N个数字
$:表示已前面的表达式结尾也即已\d+结尾