<精通正则表达式>学习心得

1:[]的涵义

      在正则表达式里,比如当我们想同时搜寻单词gray和grey时,可以使用正则表达式结构体,它允许使用者列出在某处希望出现的字符的集合,俗称字符组.

    在字符组里面,我们希望在某处出现的是1到9之间的数字,字符组可以这样写[123456789],也可以写[1-9],在这里“-”表示的一个范围,即1到9,我们注意到,在字符组里面,某些正则表达式使用的元字符(有特殊涵义的字符)比如^ ,一旦在字符组里开头位置出现,表示的意思从行的开始位置变成的意思,即匹配后面出现的字符组里未列出的集合,而不是不匹配字符组里出现的集合,两者的差别在于前者为匹配预留了位置,看图1 ,要实现不匹配字符组里出现的集合,我们可以使用零宽断言 2 。 

    同样的字符,在字符组里出现的位置也影响它表达的意思,比如 - 出现在字符组的开头、结尾位置表示的是 “-“ 这个文本,而两侧都有同类型数据的时候表示范围比如[1-9][a-z]。所以我们可以把字符组看成是正则表达式之外的独立的微型语言(关于元字符的定义,两者是不同的).

转载于:https://www.cnblogs.com/ZaoZao/archive/2011/01/27/1946212.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值