Я следующее регулярное выражение я сопоставление с:Regex заменить строку, но сохранить оставшуюся часть строки
<dataHolder (.)* outId="(finishTime|startTime)" value="java.lang.String"
Я хочу, чтобы изменить значение значения для «java.util.Date», но сохранить остальную часть линия.
т.е.
<dataHolder inputId="startTime" name="#FF54A7" type="basicType" outId="finishTime" value="java.lang.String" id="kycPreviousTaskEndTime"/>
должны оказывать
<dataHolder inputId="startTime" name="#FF54A7" type="basicType" outId="finishTime" value="java.util.Date" id="kycPreviousTaskEndTime"/>
Что заменить строку следует использовать для достижения этой цели? Я думаю, что это связано с использованием $?
сделать из [захвата групп и обратно ссылки] (HTTP: //www.rexegg. ком/регулярное выражение-capture.html). –
Моя проблема заключалась в использовании (.) * Вместо (. *) – IanWatson
И было бы даже лучше, если бы вы добавили знак вопроса после звездочки, чтобы сделать его ленивым (не жадным). Однако лучше всего не полагаться на регулярные выражения для синтаксического анализа XML. Вместо этого используйте DOM API. – trincot