正则表达式与多线程编程
1. 正则表达式基础
正则表达式是处理文本的强大工具,在编程中有着广泛的应用。下面将介绍正则表达式的一些基本操作和概念。
1.1 提取注释
在处理代码文件时,有时需要提取其中的注释。以下代码可以实现从 regex1.rb 文件中提取以 # 开头的注释行:
File.foreach( 'regex1.rb' ){ |line|
if line =~ /^\s*#(.*)/ then
puts( $1 )
end
}
这段代码会逐行读取文件,使用正则表达式 /^\s*#(.*)/ 匹配以 # 开头的行,并打印出 # 后面的内容。
1.2 修改注释风格
还可以将 Ruby 风格的行注释(以 # 开头)替换为 C 风格的行注释(以 // 开头):
File.foreach( 'regex1.rb' ){ |line|
line = line.sub(/(^\s*)#(.*)/, '\1//\2')
puts( line )
}
这里使用了 String 类的 sub 方法,将
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



