2010-08-17 75 views

回答

1

是的,你可以通過使用JavaScript函數來做到這一點。在普通的JavaScript你會用regexp.exec,這裏是例如鏈接

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/RegExp/exec

因此,使用從上面的鏈接的例子,讓我們存儲在名爲initialvariable變量的cdbBdbsbz(無論是通過定義用戶定義的變量initialvariable,一些採樣或提取不過),然後做一些正則表達式這一變量這個表達式 - >/d(b+)(d)/ig意義(從例如鏈接):

// Match one d followed by one or more b's followed by one d 
// Remember matched b's and the following d 
// Ignore case 

所以,你可以做到這一點在BeanShell的採樣增加:

vars.put("testregex", "${__javaScript(/d(b+)(d)/ig.exec('${initialVariable}')[1],)}"); 

這是可讀性較差的版本,您可以通過Java代碼(嵌入在beanshell採樣器中)執行此操作。