在Ruby中使用正则表达式时,$1和\1之间有什么区别?
\1是只在同一个sub或gsub方法调用中起作用的反向引用,例如:
sub
gsub
"foobar".sub(/foo(.*)/, '\1\1') # => "barbar"
$1是一个全局变量,可在以后的代码中使用:
if "foobar" =~ /foo(.*)/ then puts "The matching word was #{$1}" end
输出:
"The matching word was bar" # => nil
技术管理实战36讲 -〔刘建国〕
编辑训练营 -〔总编室〕
Swift核心技术与实战 -〔张杰〕
人人都能学会的编程入门课 -〔胡光〕
微信小程序全栈开发实战 -〔李艺〕
OAuth 2.0实战课 -〔王新栋〕
乔新亮的CTO成长复盘 -〔乔新亮〕
代码之丑 -〔郑晔〕
恋爱必修课 -〔李一帆〕
零基础入门Spark -〔吴磊〕
说透元宇宙 -〔方军〕
Vue 3 企业级项目实战课 -〔杨文坚〕
无涯教程 - Python2教程
无涯教程 - 进程通信教程
无涯教程 - Awk教程
无涯教程 - F#教程
无涯教程 - 函数式编程教程
无涯教程 - GraphQL教程
无涯教程 - VueJs教程
无涯教程 - Effective Java 第三版教程