讨论一下正则表达式有哪些用途

buzaibeishang4617016 2010-06-07 06:51:58
最近在论坛里看到很多有关于正则表达式的处理方法,由于不是很懂,请各位大虾介绍一下,不差分
...全文
1450 32 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuchao19900917 2011-06-03
  • 打赏
  • 举报
回复
我菜鸟不知正则有没有发展
gsk88521 2010-06-14
  • 打赏
  • 举报
回复
验证你输入的字符串是否合法,正则就是为字符串创建的定义规则,规定什么代表数字,什么代表字母,用正则表达式可以表示任意类型任意长度的字符串,所以正则才有了验证,替换,过滤等一系列用处!
  • 打赏
  • 举报
回复
哎,居然没人回了,结贴吧
岁月之梦 2010-06-08
  • 打赏
  • 举报
回复
替换 验证 过滤
宁静-夏天 2010-06-08
  • 打赏
  • 举报
回复
dracularking

说的不错,这个也是不局限于语言。

信息检索方面的应用其实非常多,词法分析大多都是建立在正则的基础上的。

词法解析器 bison 就是基于正则表达式的 token 模式。
WilliamTau 2010-06-08
  • 打赏
  • 举报
回复
用过网页小偷你就知道有什么用了……用正则唰的一下把别人的网址改成你的网址……
qq774097676 2010-06-08
  • 打赏
  • 举报
回复
验证 字符串匹配吧
shengyx 2010-06-08
  • 打赏
  • 举报
回复
正则表达式就是一种规则,你定义好规则,计算机根据你的规则从你提供的数据源中进行查找或替换操作。
给点正则表达式的例子给你
正则表达式(19种)

"^\d+$"  //非负整数(正整数 + 0)

//使用正则表达式校验汉字输入
@"^[\u4e00-\u9fa5]{0,}$"

"^[0-9]*[1-9][0-9]*$"  //正整数

"^((-\d+)|(0+))$"  //非正整数(负整数 + 0)

"^-[0-9]*[1-9][0-9]*$"  //负整数

"^-?\d+$"    //整数

"^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0)

"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数

"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0)

"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数

"^(-?\d+)(\.\d+)?$"  //浮点数

"^[A-Za-z]+$"  //由26个英文字母组成的字符串

"^[A-Z]+$"  //由26个英文字母的大写组成的字符串

"^[a-z]+$"  //由26个英文字母的小写组成的字符串

"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串

"^\w+$"  //由数字、26个英文字母或者下划线组成的字符串

"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址

"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url

(((19)|(20))[0-9][0-4])[-,/](1[0-2]|0?[1-9])[-,/](3[0,1]|[1,2][0-9]|0?[1-9]) //日期 yy-/mm-/dd








dracularking 2010-06-08
  • 打赏
  • 举报
回复
正则表达式,就是regular expression
regular:有规律的

可以说是可将各种具有一定规律的具体表达式实现 抽象出来,统一表达的规律式,供其匹配,验证是匹配之下的一种应用
不能飞的肥燕 2010-06-08
  • 打赏
  • 举报
回复
验证的时候用
HerdyChong 2010-06-08
  • 打赏
  • 举报
回复
字符串匹配,用来查询、替换
nihao123ou 2010-06-08
  • 打赏
  • 举报
回复
看看,学习下
BearKin 2010-06-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hjjk123 的回复:]
验证 提取信息
[/Quote]
+1
assdust110 2010-06-08
  • 打赏
  • 举报
回复
验证数据合法性,再有一个就是截取字符串,爬数据
mouer 2010-06-08
  • 打赏
  • 举报
回复
说白了就是查找..
Headsen 2010-06-08
  • 打赏
  • 举报
回复
模式匹配、搜索、替换、验证
shikaree2008 2010-06-08
  • 打赏
  • 举报
回复
通俗点说就是一个筛选规则
jiazimo 2010-06-08
  • 打赏
  • 举报
回复
匹配 验证..
Java技术栈 2010-06-08
  • 打赏
  • 举报
回复
最大的用处能进行字符串模式匹配
funfun5433 2010-06-08
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!小技巧:
加载更多回复(12)

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧