2016-10-13 10 views
1

Это очень основательная программа не запускается под ДВЕРЕЙ 9.6.1.6:DOORS DXL использовать регулярные выражения [матч 0] не работает

string t = "Hello World!" 
Regexp re = regexp2 ".+([a-z]+!)$" 
if(re t){ 
    print "found the " re[match 0] 
} 

Я получаю эту ошибку

-E- DXL: <Line:4> incorrect arguments for ([) 
-E- DXL: <Line:4> incorrectly concatenated tokens 
-I- DXL: All done. Errors reported: 2. Warnings reported: 0. 

Любая идея о том, что происходит на?

+1

Если это не будет немогу [матч 0] '? –

+0

@ WiktorStribiżew вы, кажется, правы. Интересно здесь: http://stackoverflow.com/questions/19135415/in-doors-dxl-how-do-i-use-a-regular-expression-to-determine-whether-a-string-st –

ответ

1

Вы пытаетесь направить match на объект регулярного выражения, в то время как вы должны использовать его со строкой.

Фикс как

print "found the " t[match 0] 
       ^
+0

Спасибо! Я смущен, что сделал такую ​​тупую ошибку. – gdelfino