parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

^regex::create[]

AleXp 22.02.2015 17:50 / 22.02.2015 17:52

index.html
@main[][_regex;_file;_strCode]
$_regex[^regex::create[^^(^^@|@){1}(.*)^$][gm]]
$_file[^file::load[text;regex.p]]
$_strCode[^_file.text.match[^^(^^@|@){1}(.*)^$][gm]{^^@$match.2}]		^rem{ *** Так всё работает *** }
#$_strCode[^_file.text.match[$_regex]{^^@$match.2}] 				^rem{ *** А так - нет *** }
<pre>
$_strCode
</pre>
regex.p
$test_string[{
   "a1":{"b": 1.1, "c": "xyz", "d":"zzz"},
   "a2":{"b": "1.3", "b": 2.2, "b": 3}
}]

@method1000[]
$result(^math:random(1000))

^@method2000[]
$result(^math:random(2000))
При безошибочной работе результат:
$test_string[{
"a1":{"b": 1.1, "c": "xyz", "d":"zzz"},
"a2":{"b": "1.3", "b": 2.2, "b": 3}
}]
^@method1000[]
$result(^math:random(1000))
^@method2000[]
$result(^math:random(2000))
При ошибке:
match
options must not be code (parameter #2)