我有一组复杂的文件编号,需要使用Regex进行如下过滤。正则表达式在截尾处截断字符串
E/T66/2004Q/2009AA --- remove 'AA' ==> E/T66/2004Q/2009
E/T66/2004Q/2001 Vol1 --- remove ' Vol1' ==> E/T66/2004Q/2001
E/T66/2004Q/2001Vol1 --- remove 'Vol1' ==> E/T66/2004Q/2001
E/T66/2004/123/3/1999 Pc3 --- remove ' pc3' ==> E/T66/2004/123/3/1999
E/T78/2004A --- remove 'A' ==> E/T78/2004
我已经使用这个正则表达式到目前为止([^/d] + $)到最后部分后的最终“/” 我需要从其中一个非数字是在发现字符串的结尾去除匹配字符串的结尾。
在此先感谢您的时间!
使用'Regex.Replace()' – 2012-02-14 14:41:49
“result”字符串的末尾是否总是有4位数字? – 2012-02-14 14:42:10
@MarcB:它有关系吗?当然,正则表达式的一半乐趣不用担心 - 你可以告诉它有任意数量的数字,然后匹配被要求的第一个非数字...... – Chris 2012-02-14 14:59:52