나는 마지막 백 슬래시 이후 마지막 부분 잡으려고 노력하고있어
나는 필요 \Web_ERP_Assistant
합니다 (로를 \
)
내 생각은 :
C:\Projects\Ensure_Solution\Assistance\App_WebReferences\Web_ERP_WebService\Web_ERP_Assistant
\\.+?(?!\\) // I know there is something with negative look -ahead `(?!\\)`
하지만 찾을 수 없습니다.
답변
답변
나를 위해 일한 것은 다음과 같습니다.
.+(\\.+)$
설명:
.+ - any character except newline
( - create a group
\\.+ - match a backslash, and any characters after it
) - end group
$ - this all has to happen at the end of the string
답변
부정적인 전망은 정답이지만 다음과 같이 더 깔끔하게 작성할 수 있습니다.
(\\)(?!.*\\)
이것은 \의 발생을 찾은 다음 일치하지 않는 검사에서 임의의 수의 문자 다음에 표시하고 싶지 않은 문자를 찾습니다. 음수이므로 일치하는 항목을 찾지 못한 경우에만 일치합니다.
답변
같은 문자열 끝에 고정 해 볼 수 있습니다 \\[^\\]*$
. 작업에 정규 표현식을 반드시 사용해야하는지 확실하지 않지만.
답변
이 정규식은 어떻습니까? \\[^\\]+$
답변
백 슬래시를 포함하지 않고 그 뒤에 텍스트 만 포함하려면 다음을 시도하십시오. ([^\\]+)$
또는 유닉스의 경우 :([^\/]+)$
