A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唐兰文 中级黑马   /  2012-7-31 11:15  /  1334 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我正在学正则表达式,请问javascript中的正则表达式和C#中的正则表达式有什么区别啊,记忆的技巧是什么?请各位多多指教,谢谢!

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

2 个回复

倒序浏览
1,JavaScript中的正则表达式是一个类型;
2,例如,可以直接使用var reg = /pattern/;这样的形式实现;
3,在后台用CSharp中,正则表达式是不存在的,直接使用的是一种类库中的一个类实现的;
4,C#正则表达式其实只是类库中的一个类而已,然后对这个类定义有几个静态变量,变量,方法与函数等等。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
只是定义的方法不同 在js中声明正则表达式是 var re = /^[a-z]/i;
选择属性有三个
i不区分大小写
[b]g全行查找
m多行查找
+表示一个和多个
var str=”---abc123---”;
/*将一个- 字符转换成# */      
Alert(str.replace(/-/,’#’));   #--abc123---
/*将所有的- 替换成#*/                  
alert(str.replace(/-/g,’#’))        ###abc123###
/*将一连串的- 替换成#        */          
str.replace(/-+/g,’#’)            #abc123#

这是我javascript 总结的几个参考 简单的应用 希望采纳C#的我还没有实践  想在应用台调用的话 调用框架System.Text.RegularExpressions;
用法差不多 多些几次就熟悉了

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马