首页 新闻 会员 周边 捐助

正则表达式完全匹配问题

0
[已解决问题] 解决于 2013-01-28 10:14

有一串文字,如 AF|AI|AM|AP|AR|B|B2|ISIN, 待匹配的串需要完全匹配源串中的内容,内容完全匹配如。如待匹配字符串为AF时,返回TRUE,如待匹配串为AF2的时候返FALSE.

           Regex reg = new Regex("AF|AI|AM|AP|AR|B|B2|ISIN", RegexOptions.None);
           bool resultF1 = reg.IsMatch("ISIN2"); --这个返回FALSE怎么写?

 

有一位兄弟的回答是:

Regex reg = new Regex("^AF$|^AI$|^AM$|^AP$|^AR$|^B$|^B2$|^ISIN$", RegexOptions.None);
           bool resultF1 = reg.IsMatch("ISIN2");

 

这个解决了超出的问题,还有一个部分的问题:

还有一种情况未考虑到, Regex reg = new Regex("^AF$|^AI$|^AM$|^AP$|^AR$|^B$|^B2$|^ISIN$", RegexOptions.None);
           bool resultF1 = reg.IsMatch("ISI"); --已是FALSE
 弄错了。

阿龍的主页 阿龍 | 菜鸟二级 | 园豆:268
提问于:2013-01-28 09:15
< >
分享
最佳答案
0

"^(AF){1}$|^(AI){1}$|^(AM){1}$|^(AP){1}$|^(AR){1}$|^(B){1}$|^(B2){1}$|^(ISIN){1}$"

奖励园豆:5
源坊 | 初学一级 |园豆:9 | 2013-01-28 10:11

谢谢你的回答,我弄错了。

阿龍 | 园豆:268 (菜鸟二级) | 2013-01-28 10:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册