2009-11-20 5 views

답변

1

이 당신을 위해 무엇을 찾고있는 달성됩니다

__(.*)(?=Dont) 

당신은 character class 무슨 혼합하는 것 - 대신 일반 브라켓 ()를 이용해야합니까 - 대괄호 []가.

정규 표현식에서 [__]은 하나의 밑줄 _[.]과 일치합니다. 단 하나의 마침표와 일치합니다.

+0

감사합니다. 불행히도 귀하의 정규 표현식은 "__need"와 "need"의 두 값 배열을 반환했습니다 – a432511

+0

도와주세요! – a432511

+0

Javascript는 lookbehind를 지원하지 않으므로 여기서는 가장 좋은 방법입니다. 그리고 그것은 작동합니다! 그 배열의 결과 [1]에 액세스하면됩니다. 다시 한 번 감사합니다 – a432511

1

__ (중괄호 없음) 대신 [__]을 쓰고 있습니다. [__]은 하나의 밑줄 만 일치하므로 _ctl00_ContentMainContainer_ContentColumn1__need과 일치합니다.

[.]도 잘못되었습니다. [^ _] + (밑줄 제외)을 사용해야합니다. __ 말아야

편집

죄송 사이

2
(?<=__)\w+(?=Dont) 

일치 모든 알파 번호, 나는 주목 단어 자바 스크립트를 havent. lookbehind를 지원하지 않으므로 __(\w+)(?=Dont)을 사용할 수 있습니다. Regex가 __와 D 사이에 아무것도 나오지 않아도 일치해야한다면 "\ w *"대신 "\ w *"를 사용하십시오. 도트가 거의 모든 문자와 일치하기 때문에 ". *"을주의하십시오. ID에 공백을 허용합니까?

눈치 채지 못했습니다.

+0

1+ 돕기 위해! – a432511

+0

아니요 ... 공백이있는 경우가 없습니다. 이 정규 표현식은 자바 스크립트가 아닌 원하는 결과를 생성하기 때문에 답변도 매우 좋은 답변입니다. 다시 한 번 감사드립니다! – a432511

관련 문제