저는 블록의 인수와 그 인수의 모든 인스턴스를 일치시키는 정규식을 개발하려고했습니다.정규식 루비 블록 인수와 블록 내의 모든 인스턴스
이 예제를 사용 :
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 :... 나는 전체 문서의 모든 인스턴스를 일치하고자하는이 간단한 질문 재 - 검토 고려하시기 바랍니다 이제 블록에 정규식의 범위를 제한 관심 아닙니다)
(편집 :이 정규식을 textmate/sublime에 대한 tmLanguage
파일에 통합하려고합니다.이 방법은 인수와 모든 인스턴스가 같은 색입니다.이 작업을 수행 할 수있는 플러그인을 만드는 방법이있을 것이라고 확신합니다. 아직 시도하지 않았다. 숭고한 플러그인 bracketHighlighter
이 어떻게 작동하는지 보지 못했다.)
이 질문에 대한 답변을 얻으려면 테스트 데이터와 예상 출력을 제공해야합니다. – iain
원본 출력물에 예상 출력이 명시되어 있습니다. – AGS
나는 아무 것도, 그러므로 요구를 보지 않는다. – iain