아래 코드를 찾으십시오. 파일 및 디렉터리를 반복하고 정규식에 대한 모든 일치 항목을 인쇄하려고합니다. (&)(.+?\b)
그러나이 방법은 작동하지 않습니다 (빈 문자열을 반환 함). 나는 어디로 잘못 갔는가?그루비가 작동하지 않는 정규식
import groovy.io.FileType
class FileExample {
static void main(String[] args) {
def list = []
def dir = new File("*path to dir*")
dir.eachFileRecurse (FileType.FILES) { file ->
list << file.name;
def s= "${file.text}";
def w = s.toString();
w.readLines().grep(~/(&)(.+?\b)/)
}
}
}
이 결과로 무엇을 기대합니까? 정규식과 일치하는 줄이 들어있는 파일을 원한다고 가정할까요? 'each '는 항상 부작용을위한 것이고 입력을 최대한 반환합니다. – cfrick
모든 정규식 일치 항목이 나열되기를 원하지만, 실제로 일치 항목의 위치는 신경 쓰지 않습니다. – user9053278