정규 표현식의 배열을 사용하고 'exec'연산을 사용하여 배열을 반복 할 수 있습니까?자바에서 정규 표현식 배열을 반복합니다.
for(i=0;i<arrRegex.length;i++){
arrRegex[i].exec(somestring);
}
것은 이것이 작동하는 것 같다하지 않는다는 것입니다 :
var arrRegex = new Array(/(http:\/\/(?:.*)\/)/g, /(http:\/\/(?:.*)\/)/g);
지금 내가 만든 루프에 대한이 작업을 수행 :이 같은 다양한 정규 표현식 배열을 초기화했다. 나는 이런 식으로 하드 코딩 사용하지 않으 :
(/(http:\/\/(?:.*)\/)/g).exec(somestring);
배열 옵션을 사용하여 '.exec'기능은 널 (null)를 반환합니다. 하드 코딩 된 옵션을 사용하면 원하는대로 일치 항목을 반환합니다.
exec는 일치하는 내용을 반환하지 않지만 하드 코딩 된 내용은 반환합니다. matches = null –