[regex] Regex 마지막 발생?

나는 마지막 백 슬래시 이후 마지막 부분 잡으려고 노력하고있어
나는 필요 \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 `(?!\\)`

하지만 찾을 수 없습니다.

[Regexer Demo]



답변

부정적인 예측 솔루션은 다음과 같습니다.

\\(?:.(?!\\))+$

Regexr에서 여기를 참조 하십시오.


답변

나를 위해 일한 것은 다음과 같습니다.

.+(\\.+)$

온라인으로 시도하십시오!

설명:

.+     - 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


답변

부정적인 전망은 정답이지만 다음과 같이 더 깔끔하게 작성할 수 있습니다.

(\\)(?!.*\\)

이것은 \의 발생을 찾은 다음 일치하지 않는 검사에서 임의의 수의 문자 다음에 표시하고 싶지 않은 문자를 찾습니다. 음수이므로 일치하는 항목을 찾지 못한 경우에만 일치합니다.


답변

같은 문자열 끝에 고정 해 볼 수 있습니다 \\[^\\]*$. 작업에 정규 표현식을 반드시 사용해야하는지 확실하지 않지만.


답변

이 정규식은 어떻습니까? \\[^\\]+$


답변

백 슬래시를 포함하지 않고 그 뒤에 텍스트 만 포함하려면 다음을 시도하십시오. ([^\\]+)$또는 유닉스의 경우 :([^\/]+)$


답변

나는 그 결과를 얻기 위해 정규식 아래를 사용했다. \

(\\[^\\]+)\\?$

[Regex Demo]