2012-09-03 8 views
2

AS3에 정규식이 있습니다. 지금까지는 효과가 있었지만 지금은 처음부터 문구를 말하고 싶습니다. 특히, 원래이었다 :AS3 Regexp 포함하지 않겠습니까?

var pattern:RegExp = new RegExp(keyword,'/gi'); 

내가의 라인을 따라 뭔가를 할 노력하고있어 :

var pattern:RegExp = new RegExp(!'<a href=\"event:' + keyword,'/gi'); 

baaah 

일하는 것이

하지만

<ahref="event:baaah 

은 작동하지 않습니다.

도와주세요! 내 코드에서 구현할 적절한 구문은 무엇입니까?

+0

는 내가하고 싶은 내 정규식 더 큰 문자열 내에서 일을 대체합니다. 귀하의 정규식에서/(? <=

답변

2

다음을 확인하십시오.

var myPattern:RegExp = /(?<=<a href='event:).+/; 
var str:String = "<a href='event:baaah"; 
var result:Array = myPattern.exec(str); 
trace(result[0]); //baaah 

내가 강력하게 추천 :
Regular_expression

Assertions

- foo(?=bar) Lookahead assertion. The pattern foo will only match if 
    followed by a match of pattern bar. 

- foo(?!bar) Negative lookahead assertion. The pattern foo will only 
    match if not followed by a match of pattern bar. 

- (?<=foo)bar Lookbehind assertion. The pattern bar will only match if 
    preceeded by a match of pattern foo. 

- (?<!foo)bar Negative lookbehind assertion. The pattern bar will only 
    match if not preceeded by a match of pattern foo. 
+0

큰 문자열 내의 내용을 정규 표현식으로 바꾸고 싶습니다./(? <=