我一直在尝试开发一个正则表达式来匹配一个块的参数,然后是该参数的所有实例。
使用这个例子:
File.open(inFile).each do |line|
line.chomp!
if line.empty? then
next
elsif line =~ /^>/
line.slice!(/>/)
names.push(line)
elsif line !~ /^>/
seqs.push(line)
end
end
我想匹配管道之间的单词line
,然后是line
.
匹配参数很简单:
(?<=\|)(\w*?)(?=\|)
但我真的不确定如何将此匹配用作文档其余部分的模式。
欢迎任何关于如何进行的想法。
(编辑2:我现在不关心将正则表达式的范围限制在块中。我想匹配整个文档中的所有实例。请考虑重新检查这个更简单的问题。)
(编辑:我正在尝试将此正则表达式合并到tmLanguage
textmate/sublime 的文件中。这样,参数和所有实例都是相同的颜色。我确信有一种方法可以构建一个插件来做到这一点,但我没有还没有尝试过,没有查看 sublime 插件是如何bracketHighlighter
工作的。)