From: Rudi W. <Rud...@we...> - 2002-08-04 20:42:15
|
Hello, in class ...search.RESearchMatcher you find following code: public String substitute(String text) throws Exception { REMatch match = re.getMatch(text); if(match == null) return null; if(beanshell) { int count = re.getNumSubs(); for(int i = 0; i <= count; i++) replaceNS.setVariable("_" + i,match.toString(i)); Object obj = BeanShell.runCachedBlock(replaceMethod, null,replaceNS); if(obj == null) return ""; else return obj.toString(); } else return match.substituteInto(replace); } //}}} The variables _1, _2 ... are derived from "match.toString(i)". Actually, there is no interface to access these values from outside, so if you need this you have to adapt/extend RESearchMatcher on your own. If you like, I can provide such a function in the XSearch-plugin on which I'm currently working. Regards Rudi > From: gal...@at... > To: jed...@li... (MailList JEdit) > Date: Sat, 03 Aug 2002 14:27:00 +0000 > Subject: [ jEdit-users ] Beanshell Search Snippet predef variable value > > I would like to assign the values which are typically > returned through the predefined variables (eg, _1, > _2...) for a Beanshell snippet, to another variable > within a macro, utilizing the regular expression Search > and Replace. How would I access these variables? > > I looked into SearchAndReplace.java, but was unable to > determine how to do this and > the "SearchAndReplace.getSearchString" returns only the > literal String, not the value of the predefined variable > that I want. |