有一串文字,如 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
弄错了。
"^(AF){1}$|^(AI){1}$|^(AM){1}$|^(AP){1}$|^(AR){1}$|^(B){1}$|^(B2){1}$|^(ISIN){1}$"
谢谢你的回答,我弄错了。