2012-05-03 2 views
0

함수형 프로그래밍을 읽을 때 함수로서 인수를 사용하거나 함수를 결과로 반환하는 함수 인 고차 함수의 개념을 발견했습니다.Higher Order Regex

정규 표현식의 세계에서 이와 동일한 정의가 있습니까? 다른 Regex를 반환하는 Regex에서 작동하는 Regex?

간단한 (하지만 쓸모)를 예로들 수 :

cent(er|re) 

대해

(\w)+(?=\(er\|re\)) 

일치

calib 

정규식

결과와 일치하는 대체

아무데도 사용되는 곳이 있습니까? 누군가가 이것이 유용 할 수있는 상황을 생각할 수 있습니까?

답변

2

나는 개인적으로하지 않았으며, 내 머리 꼭대기에서 훌륭한 응용 프로그램을 생각할 수 없다. 정규 표현식을 염두에 두어야 할 중요한 것은 Turing이 완성되었다는 생각입니다. 함수형 프로그래밍 언어는 모두 완성되므로 함수형 프로그래밍은 코드를 논리적으로 순서 지정하는 또 다른 방법 일뿐입니다. 함수 프로그래밍의 장점과 확장성에 대해 많은 논의가 이루어져야 함을 인정합니다.

정규식은 구문 일치하는 텍스트 이상인 것은 아니므로 기능 스타일에서 실질적인 이점을 얻지 못합니다. 이것이 정규식에 대해 완전한 언어 구문 분석기를 사용하여 HTML을 구문 분석하는 이유입니다.이 구문 분석기는 가능한 경우 작성하기가 더 쉬울 것입니다.