赞 | 1 |
VIP | 20 |
好人卡 | 8 |
积分 | 3 |
经验 | 6181 |
最后登录 | 2022-8-5 |
在线时间 | 271 小时 |
Lv2.观梦者 神隐的主犯
- 梦石
- 0
- 星屑
- 299
- 在线时间
- 271 小时
- 注册时间
- 2008-2-22
- 帖子
- 7691
|
以下引用赛露休斯于2009-4-7 18:00:51的发言:
正则表达式?
比如这句text.gsub!(/\\[Cc]\[([0-9]+)\]/) { "\001[#{$1}]" }
还是看不懂这些/、\、+代表什么意思,F1里的说明太官方话了,学不会
/ \ + [ ] 什么的都是正则的元字符。
就说这个吧, /\\[Cc]\[([0-9]+)\]/
最外面的 / / 是正则的开始与结束标志。在里面的都是字符都按正则处理。
然后再看 \\[Cc] , 因为 \ 也是正则的元字符之一,所以要匹配 \ 的话,就必须这么写 \\ ,第一个 \ 是用来转义的,第二个才是真正要匹配的 \ 。
[Cc] ,夹在 [ ] 中间的是一个字符集,就是说这里匹配的是 C c ,就是大小写的 C c ,比如
[0-9] 就是匹配所有的数字。
\[ ,同 \\, [ 也是元字符。
[0-9]+ 这个也一样,只是加了个 + ,表示最少要有一个数字。
\] 同 \[ 。 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|