parser

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

 

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

Regex: Видимо не все понял, либо прошу совета... (носом в ошибку)

BeaVe 13.12.2006 20:01 / 13.12.2006 20:02

В общем нужно заменить в тексте все, что похоже на %NAME[xxx;yyy;...].

1. Начало (истина где-то рядом... (c))
@parseDataMethod[x1;x2]
$result[$x1 : $x2]
#end @parseDataMethod[]

@main[]
$sData[
	<xforms:instance id="inst_Product" src="%Object[id^;6]" />

	<xforms:submission
		id="sub_Product"
		ref="instance('inst_Product')"
		action="%Object[id^;6]"
		replace="instance"
		instance="inst-rs_Product"
	/>
]

$result[^sData.match[([^^%])(\w+)\^[(id^;6)\^]][gi]{$match.1^parseDataMethod[$match.2;$match.3]}]
#end @main[]


В результате получаю:
[code]
<xforms:instance id="inst_Product" src="%Object : id;6" />
<xforms:submission
id="sub_Product"
ref="instance('inst_Product')"
action="%Object : id;6"
replace="instance"
instance="inst-rs_Product"
/>
2. Решаю заменить "id;^6" на что-нибудь ".*".
$result[^sData.match[([^^%])(\w+)\^[(.*)\^]][gi]{$match.1^parseDataMethod[$match.2;$match.3]}]
Результат:
<xforms:instance id="inst_Product" src="%Object : id;6]" />
<xforms:submission
id="sub_Product"
ref="instance('inst_Product')"
action="%Object[id;6"
replace="instance"
instance="inst-rs_Product"
/>
В результате сижу и давлю в книгу... Не могу понять про что я не подумал?.. Можно поспать немного...

  • Regex: Видимо не все понял, либо прошу совета... (носом в ошибку), BeaVe 13.12.2006 20:01 / 13.12.2006 20:02