나는 다른 정규 표현식의 수천하고는 다음과 같습니다 :정규식에서 일치하는. *을 어떻게 얻을 수 있습니까?
^Mozilla.*Android.*AppleWebKit.*Chrome.*OPR\/([0-9\.]+)
가 어떻게 정규식에서 .*
과 일치하는 문자열을 얻을 수 있습니까? 예를 들어, 위의 정규 표현식에 대해 나는 4 개의 서로 다른 하위 문자열에 대해 4 개의 서브 문자열을 얻습니다. .*
. 덧붙여, 나는 주어진 정규 표현식 문자열에 대해 간단한 연산을 수행하여 알아낼 수도 있지만, 프로그램에 더 많은 복잡성을 부과 할지라도 사전에 얼마나 많은 문자가 있는지 모른다. 상당히 많은 양의 데이터를 처리하므로 여기서는 효율성에 중점을 둡니다.
을 덧붙이는 대신
(.*)
을 덧붙입니다. 글 머리 기호를 물어 뜯고 정규식을 처리해야한다는 점에 더하여 필자도 작성했으면 좋겠다. 그래서 오직 하나의 정규 표현식 만 있고 한번만 처리하면되므로 시스템 자원을 많이 소모하지 않을 것입니다. 아주 긴 정규식이라 할지라도 문자열 자체보다 길 수는 없습니다.반면에, 당신은 각 문자열에 대해 다른 정규 표현식을 사용하고 있다면, 아마 잘못했을 것입니다. –