2012-03-22 2 views
0

정규 표현식에 대한 도움이 필요합니다. 나는이 ref="www.domain.com/something"이있는 경우> 나는이 정규 표현식을 수행 할 수 없습니다 href="www.domain.com/en/something"특정 조건에서 텍스트를 정규 표현식으로 바꿉니다.

로 교체하려면, href="www.domain.com/en/" 그래서 href="www.domain.com/en/"

과 :이 구조가없는 모든 링크를 교체해야?

+1

어떤 언어/정규식 엔진입니까? – aioobe

+0

언어는 무엇입니까? – shift66

+0

순수한 regexp를 html로 사용하려고한다면 ** 나는 그것을 권장하지 않습니다 **. 대신 HTML 파서를 사용하십시오. – Kani

답변

1

그냥 당신도 이것에 대한 정규 표현식이 필요하지 않습니다 ref="www.domain.com/en/

으로 ref="www.domain.com/를 교체합니다.

나는 개발 목적으로 검색/바꾸려고하는 것으로 가정합니다. 이것이 프로덕션 코드라면 Jsoup와 같은 HTML 파서를 살펴보고 적절한 구문 분석/순회/대체 작업을 수행하는 것이 좋습니다.

anubhava에 의해 지적

, 당신은 결과에 /en/en을 피하기 위해 할 수 있습니다.

정규식과 부정적 미리보기를 사용하여이 작업을 수행 할 수 있습니다. "/ en 뒤에 도메인이 없습니다"라고 말하면 domain(?!/en)을 사용합니다.

+0

'Foo'을'Foo' – anubhava

+0

으로 바꾸지 않겠습니까? '뭔가'는 'en'을 포함하여 무엇이든 될 수 있다고 생각했습니다. 그러나 나는 그 대답을 약간 업데이트 할 것이다. – aioobe

관련 문제