我这里有3行数据,这3行是3个字的简介,其中有他们的拼音注释一类的。要求我用一个正则表达式分别从里面取出他们的注释。〖DS(2*4。3W〗〖HT18.〗〖MZ(2H〗〖CX2〗〖CT〗NB961〖CX〗〖MZ)〗〖DS)〗〖HT〗〖CT(〗ài〖CT)〗〓8画心部上下同“爱”。〖DS(2*4。5*2W〗〖HT18.〗〖MZ(2H〗〖CX2〗〖CT〗NB962〖CX〗〖MZ)〗〖HT5”〗〖MZ(2H〗(薆)〖MZ)〗〖DS)〗〖HT〗〖CT(〗ài〖CT)〗〓13画艹部上下①草木茂密的样子〖WTB1〗[(of grass or trees)dense]〖WT〗。②隐蔽,遮掩〖WTB1〗[under cover]〖WT〗。〖DS(2*4。3W〗〖HT18.〗〖MZ(2H〗〖CX2〗〖CT〗NBB70〖CX〗〖MZ)〗〖DS)〗〖HT〗〖CT(〗ái〖CT)〗〓10画马部左右呆傻〖WTB1〗[idiotic]:痴〖WT〗~。第一行的注释是:同“爱”
第二行的注释是:①草木茂密的样子 [(of grass or trees)dense]。②隐蔽,遮掩[under cover]。
第三行的注释是:呆傻[idiotic]:痴~。另外。NB961  NB962  NBB70这3个是3个汉字。如果谁能够帮我解译出来的话可以另加分!大虾们帮帮忙啊。

解决方案 »

  1.   

    根据你的示例,应该是删除〖〗和〓就行了。。void GetNode(string input)
    {
    string s="((〖.+?〗)|(〓)";
    string value = s.replace(input,"");
    return value;
    }
      

  2.   

    我也是初学,搞了好久(〖.*〗)*NB\w+\b|(〖.*〗)*〓\w+部\b|上下|左右|〖\b[a-zA-Z]+[0-9]*\b〗
      

  3.   

    (〖.*〗)*NB\w+\b|(〖.*〗)*〓\w+\b|上下|左右|〖\b[a-zA-Z]+[0-9]*\b〗这样,把“部”字去掉就可以可以
      

  4.   

            private void button2_Click(object sender, EventArgs e)
            {
                string s1 = "〖DS(2*4。3W〗〖HT18.〗〖MZ(2H〗〖CX2〗〖CT〗NB961〖CX〗〖MZ)〗〖DS)〗〖HT〗〖CT(〗ài〖CT)〗〓8画心部上下同“爱”。";
                string s2 = "〖DS(2*4。5*2W〗〖HT18.〗〖MZ(2H〗〖CX2〗〖CT〗NB962〖CX〗〖MZ)〗〖HT5”〗〖MZ(2H〗(薆)〖MZ)〗〖DS)〗〖HT〗〖CT(〗ài〖CT)〗〓13画艹部上下①草木茂密的样子〖WTB1〗[(of grass or trees)dense]〖WT〗。②隐蔽,遮掩〖WTB1〗[under cover]〖WT〗。";
                string s3 = "〖DS(2*4。3W〗〖HT18.〗〖MZ(2H〗〖CX2〗〖CT〗NBB70〖CX〗〖MZ)〗〖DS)〗〖HT〗〖CT(〗ái〖CT)〗〓10画马部左右呆傻〖WTB1〗[idiotic]:痴〖WT〗~。";            string pattern = @"(〖.*〗)*NB\w+\b|(〖.*〗)*〓\w+\b|上下|左右|〖\b[a-zA-Z]+[0-9]*\b〗";
                string s = Regex.Replace(s3, pattern, "");
                label2.Text = s;
                textBox1.Text = pattern.Replace(s1, "");
            }VS2005
      

  5.   

    谢谢。解决了。分给你。不过我又找到了个问题。也是关于这方面的,如果你有时间的话,希望你帮我看看,不过如果没时间的话就不打扰了。谢谢了。题还是这个题,不过就是多了几种可能性。
    〖DS(2*4。3W〗〖HT18.〗〖MZ(2H〗〖CX2〗〖CT〗NB961〖CX〗〖MZ)〗〖DS)〗〖HT〗〖CT(〗ài〖CT)〗〓8画心部上下同“爱”。〖DS(2*4。5*2W〗〖HT18.〗〖MZ(2H〗〖CX2〗〖CT〗NB962〖CX〗〖MZ)〗〖HT5”〗〖MZ(2H〗(薆)〖MZ)〗〖DS)〗〖HT〗〖CT(〗ài〖CT)〗〓13画艹部上下①草木茂密的样子〖WTB1〗[(of grass or trees)dense]〖WT〗。②隐蔽,遮掩〖WTB1〗[under cover]〖WT〗。〖DS(2*4。3W〗〖HT18.〗〖MZ(2H〗〖CX2〗〖CT〗NBB70〖CX〗〖MZ)〗〖DS)〗〖HT〗〖CT(〗ái〖CT)〗〓10画马部左右呆傻〖WTB1〗[idiotic]:痴〖WT〗~。〖DS(2*4。3W〗〖HT18.〗〖MZ(2H〗〖CX2〗〖CT〗○〖CX〗〖MZ)〗〖DS)〗〖HT〗〖CT(〗línɡ〖CT)〗〓1画独体表示数字的空位,同“零”,多用于书面〖WTB1〗[nought;zero]〖WT〗:二~~~年|三~一医院|一~六号通告。〖DS(2*4。5*2W〗〖HT18.〗〖MZ(2H〗〖CX2〗〖CT〗闳〖CX〗〖MZ)〗〖HT5”〗〖MZ(2H〗(閎)〖MZ)〗〖DS)〗〖HT〗〖CT(〗hónɡ〖CT)〗〓7画门部半包围〖WTBZ〗〔五笔UDC〕〖WT〗①巷门〖WTB1〗[gate of a lane]〖WT〗:~门。②宏大〖WTB1〗[grand;great]〖WT〗:~儒。第一行的注释是:同“爱”
    第二行的注释是:①草木茂密的样子 [(of grass or trees)dense]。②隐蔽,遮掩[under cover]。
    第三行的注释是:呆傻[idiotic]:痴~。
    第四行的注释是:表示数字的空位,同“零”,多用于书面[nought;zero]:二~~~年|三~一医院|一~六号通告。
    第五行的注释是:①巷门[gate of a lane]:~门。②宏大[grand;great]:~儒。
    有兴趣的可以试试。
      

  6.   

    ^.*〓\w+\b|上下|左右|独体|半包围|全包围|〖\b[a-zA-Z]+[0-9]*\b〗|〔[^〔]*〕
    把所有结构全都用||括进去,比如“上中下”、“左中右”之类
    还有就是不知道是不是〔〕里边的全都不要,如果不要的话,上边这个应该是可以吧