常用正则表达式 and net 总结

我就不解释正则了,反正平时也用不到,太复杂了之后也担心有些还是没办法完全覆盖,下面就写一下验证某项的具体表达式,以及如何调用!

正则表达式

调用

1,re=/正则表达式/       (需要匹配的字符串).match(re)

2, re=/正则表达式/       re.test(需要匹配的字符串))

3,var isEmail= new RegExp(/正则表达式/)      isEmail.test(需要匹配的字符串)

4,需要匹配的字符串.search(/正则表达式/)==0

一直都以为有IsMatch,这个参数,这玩意都混了,不是js里面的方法

具体表达式:

1,邮件(包含.):/^([a-z.A-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/

2,判断字符串长度(1-25个字符):/^^[A-Z.a-z0-9,.#\s#]{1,25}$/

3,去掉源代码中的viewstate    @"<div[\s\S]*?__VIEWSTATE[\s\S]*?</div>"

4,去掉源代码中的空格     @"\s+(?=<)|\s+$|(?<=>)\s+"

net

附一点的(重写Render):

1,protected override void Render(HtmlTextWriter writer)
    {
        StringWriter sw = new StringWriter();
        base.Render(new HtmlTextWriter(sw));

        string html = sw.ToString();
        html = Regex.Replace(html, @"\s+(?=<)|\s+$|(?<=>)\s+", "");
        writer.WriteLine(html.Trim());
    }

2,dv.Table 貌似获取不到额.

DataView dv = dtTourList.DefaultView;
   dv.Sort = ddlSearch.SelectedValue.ToString() + " ASC";

   dsTourList.Tables.Add(dv.ToTable());

3,感觉用ImportRow比较靠谱(忘记是因为什么需求,才用的这个了),顺带加点column

一般应该是用这个的ds.Tables[0].Rows.Add(row);

for (Int32 i = 0; i < dsAll.Tables[0].Rows.Count; i++)
            {
                if (i == 0)

      {
                    dt = dsAll.Tables[0].Clone();

       dt.Columns.Add("KindOrder", typeof(Int32));
                        dt.Columns.Add("Issue", typeof(Int32));

      }

dt.ImportRow(dsAll.Tables[0].Rows[i] as DataRow);

dt.Rows[i]["KindOrder"] = kindOrder;
                    dt.Rows[i]["Issue"] = issue;

4,哈哈,还从来没在项目上用过这个,做个标记,不然都忘记了!

<fieldset><legend>搜索</legend><input /></fieldset>

待续。。。

posted @ 2011-05-19 23:00  rong.su  阅读(399)  评论(1)    收藏  举报