가정하자 내가 가진 :캡처 임의의 하나 '/'전에 문자열이나 문자열의 끝
foo/fhqwhgads
foo/fhqwhgadshgnsdhjsdbkhsdabkfabkveybvf/bar
그리고 나는 '경우,'푸/'I 중 하나를 손'/ '까지 다음 모든 것을 교체하거나 할/'는 절대로 도달하지 못하고 줄의 끝까지 도달합니다. 첫 번째 부분에서는 다음과 같이 비 캡처 그룹을 사용할 수 있습니다.
(?<=foo\/).+
그리고 여기서 내가 붙어 있습니다. 나는 '/'과 같이 두 번째에 일치 수 : 비록 첫 번째 경우에 도움이되지 않습니다
(?<=foo\/).+(?=\/)
. 원하는 출력 :
foo/blah
foo/blah/bar
Ruby를 사용하고 있습니다.
이것은 짧고 달다. 감사! –
Meh, 비 캡처 그룹이 필요하지 않습니다. – noodl