ruby的一段代码$1,$2……这些是什么意思呢?菜鸟求教啊!

Python011

ruby的一段代码$1,$2……这些是什么意思呢?菜鸟求教啊!,第1张

题主应该是对这个有疑问 digit4 = $2 || "1", 这句的意思是 如果$1不为nil,则执行这句,重点是在$2不为nil的时候,digit4=$2,这个||是一个逻辑运算符,前面为真就直接返回结果,所以就把$2直接返回了,上面描述的情况对应于这样的输入 p han2num("千八百二十三")题主可以好好看看,如有问题请再联系我,祝顺利!

(1)创建:简单地用//即可创建,也可也用re = Regexp.new("正则表达式"),创建

(2)匹配:正则表达式 =~ 字符,匹配成功返回字符串位置,不成功返回nil,可也用!~表示不匹配

(3)正则表达式选项:imx,i:忽略大小写、m可以匹配多行,x正则表达式中可以有空格、#注释,不会当成要匹配的内容。如 /NiHao/i =~ "nihao" 返回0

(4)捕获:用(),打印第几个捕获可以用 p $1,$2……,$&表示匹配整个正则表达式的字串部分。&` 返回原字符串匹配部分之前的字符串,&' 返回原字符串中匹配部分之后的字符串

(5)正则替换:sub替换一次,gsub全部替换。scan不替换,但是可以像gsub一样找到全部能匹配的部分,用来对其进行处理

windows中通配符主要有星号(*)和问号(?),用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符。

当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。示例:

1、如果要查找: 任意单个字符 :

键入 ? 例如,s?t 可查找“sat”和“set”……。

2、任意字符串 :

键入 * 例如,s*d 可查找“sad”和“started”……