2011-12-16 3 views
4

등호 뒤에 모든 텍스트를 얻을 수있는 Regexp 코드가 있는지 알고 싶습니다. 예를 들어regexp를 사용하여 등호 뒤에 텍스트가 표시됩니까?

:

3 + 4 = 7

결과 :

7

이 가능하기는? 그렇게되기를 바랍니다. 미리 감사드립니다.

+2

(너무 펄 이외의 다른 언어로 복사 할 수 있습니다)? 그냥 ""= "'로 분리하십시오. 어쨌든, 당신은 당신이 사용하는 언어를 말할 필요가 있습니다. 차이가 있습니다. –

+0

그럴 수 없습니다. – Shawn31313

+0

당신이 * 왜 * 작동하지 않겠 느냐고 말하면 더 유용 할 것입니다. 왜냐하면 분명히 당신이 질문에 말한 방식대로, 그것은 완벽하게 작동하고 더 쉬울 것이기 때문입니다. –

답변

6
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입니다.

+0

어쨌든 regexp를 어떻게 사용합니까? jsfiddle 예제를 얻을 수 있습니까? – Shawn31313

+0

자바 스크립트로 예제를 작성했습니다. –

+0

대단히 감사합니다. – Shawn31313

0

/=(.*)/으로 충분하면 첫 번째 =에서 결과를 찾을 수 있습니다.

다른 가능성은 왜 정규식을 사용하는 것이 바람직하다

$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 
+0

+1은 간단합니다. 나는 그 텍스트가 그룹 1에 포착 될 것이라고 영업 사원에게 설명하는 것이 좋습니다. – zx81

관련 문제