У меня есть следующая строка:
<marker name="my.marker" cachedBy="all" affectedBy="typ1,type2">
<child1>bla</child1>
</marker>
То, что я хотел бы сделать, это поиск, чтобы идентифицировать первое вхождение >
, используя следующее условие.
Совпадение >
, если в строке нет атрибута affectedBy=
, например. affectedBy="type1"
. Потому что я хотел бы добавить это к этой строке. Поэтому я не хочу, чтобы это дублировалось, например. affectedBy="type1,type2", affectedBy="type1,type2"
Соответствует только первому вхождению >
, т. Е. Не глобальному совпадению.
Я попробовал следующее:
<(?!=(.*sharedBy=".*"))>
Но он возвращает совпадение для >
, даже если присутствует affectedBy=
. Я уверен, что это может быть что-то не так в моей логике, но не могу понять это. Любая помощь будет оценена.