등호 뒤에 모든 텍스트를 얻을 수있는 Regexp 코드가 있는지 알고 싶습니다. 예를 들어regexp를 사용하여 등호 뒤에 텍스트가 표시됩니까?
:
3 + 4 = 7
결과 :
7
이 가능하기는? 그렇게되기를 바랍니다. 미리 감사드립니다.
등호 뒤에 모든 텍스트를 얻을 수있는 Regexp 코드가 있는지 알고 싶습니다. 예를 들어regexp를 사용하여 등호 뒤에 텍스트가 표시됩니까?
:
3 + 4 = 7
결과 :
7
이 가능하기는? 그렇게되기를 바랍니다. 미리 감사드립니다.
var s = "3+4=7";
var regex = /=(.+)/; // match '=' and capture everything that follows
var matches = s.match(regex);
if (matches) {
var match = matches[1]; // captured group, in this case, '7'
document.write(match);
}
작업 예제는 jsfiddle입니다.
어쨌든 regexp를 어떻게 사용합니까? jsfiddle 예제를 얻을 수 있습니까? – Shawn31313
자바 스크립트로 예제를 작성했습니다. –
대단히 감사합니다. – Shawn31313
/=(.*)/
으로 충분하면 첫 번째 =에서 결과를 찾을 수 있습니다.
다른 가능성은 왜 정규식을 사용하는 것이 바람직하다
$x = "foo=bar";
print "$'" if $x =~ /(?<==)/; # $' = that after the matched string
print "$&" if $x =~ /(?<==).*/; # $& = that which matched
print "$1" if $x =~ /=(.*)/; # first suggestion from above
+1은 간단합니다. 나는 그 텍스트가 그룹 1에 포착 될 것이라고 영업 사원에게 설명하는 것이 좋습니다. – zx81
(너무 펄 이외의 다른 언어로 복사 할 수 있습니다)? 그냥 ""= "'로 분리하십시오. 어쨌든, 당신은 당신이 사용하는 언어를 말할 필요가 있습니다. 차이가 있습니다. –
그럴 수 없습니다. – Shawn31313
당신이 * 왜 * 작동하지 않겠 느냐고 말하면 더 유용 할 것입니다. 왜냐하면 분명히 당신이 질문에 말한 방식대로, 그것은 완벽하게 작동하고 더 쉬울 것이기 때문입니다. –