поиск и замена
- Author
- Message
-
Offline
- Posts: 4
- Joined: Wed May 16, 2012 6:13 am
проблемка с заменой
Помогите розрулить ситуацию:
У меня много XML файлов примерно такого типа
у меня со строками работает а с блоками нет
У меня много XML файлов примерно такого типа
мне в каждом файле надо скопировать блок Б на место блока А...текст
<aaa>
блок А
</aaa>
...текст
<bbb>
блок Б
</bbb>
...текст
у меня со строками работает а с блоками нет
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
Re: проблемка с заменой
Use script: SearchReplace.js.Zavik wrote:У меня много XML файлов примерно такого типамне в каждом файле надо скопировать блок Б на место блока А...текст
<aaa>
блок А
</aaa>
...текст
<bbb>
блок Б
</bbb>
...текст
у меня со строками работает а с блоками нет
What: (<aaa>)[\s\S]*?(</aaa>[\s\S]*?<bbb>)([\s\S]*?)(</bbb>)
With: $1$3$2$3$4
Select: Regular expressions
-
Offline
- Posts: 120
- Joined: Sat Jan 12, 2008 10:16 am
- Location: Shantou, China
-
Offline
- Posts: 4
- Joined: Wed May 16, 2012 6:13 am
Я что-то неправильно делаю у меня тоже на етом примере работает, а на реальном файле нет.
Мне нужно інфу из блока <Grantor> закинуть в блок <Authentication><?xml version="1.0" encoding="utf-8"?>
<UkrainianCadastralExchangeFile>
<AdditionalPart>
<ServiceInfo>
<Proprietors>
<ProprietorInfo>
<Authentication>
<NaturalPerson>
<FullName>
<LastName />
<FirstName />
</FullName>
<Passport>
<DocumentType />
<PassportNumber />
<PassportIssuedDate />
<IssuanceAuthority />
<PassportSeries />
</Passport>
<Address>
<Country>804</Country>
<Region />
<District />
<Settlement />
<Street />
<Building />
</Address>
</NaturalPerson>
</Authentication>
<ProprietorCode>19</ProprietorCode>
<PropertyAcquisitionJustification>
<Document>003</Document>
<DocumentDate />
<DocumentNumber />
<ApprovalAuthority />
</PropertyAcquisitionJustification>
</ProprietorInfo>
</Proprietors>
<LegalModeInfo>
<LegalModeType>2</LegalModeType>
<Duration>
<StartDate />
</Duration>
<Grantee>
<LegalEntity>
<Name>ТзОВ "Приват-Агро-Львів"</Name>
<EDRPOU>33176534</EDRPOU>
<Address>
<Country>804</Country>
<Region />
<District />
<Settlement />
<Street />
<Building />
</Address>
</LegalEntity>
</Grantee>
<Grantor>
<NaturalPerson>
<FullName>
<LastName>Сосновська</LastName>
<FirstName>Анна</FirstName>
<MiddleName>Семенівна</MiddleName>
</FullName>
<TaxNumber>16656706</TaxNumber>
<Passport>
<DocumentType>Паспорт</DocumentType>
<PassportNumber>535000</PassportNumber>
<PassportIssuedDate />
<IssuanceAuthority />
<PassportSeries>КВ</PassportSeries>
</Passport>
<Citizenship>804</Citizenship>
<Address>
<Country>804</Country>
<Region>Львівська</Region>
<District>Буський</District>
<Settlement>с. Чаниж</Settlement>
<Street />
<Building />
</Address>
</NaturalPerson>
</Grantor>
</LegalModeInfo>
</AdjacentUnits>
</ParcelInfo>
</Parcels>
</CadastralQuarterInfo>
</CadastralQuarters>
</CadastralZoneInfo>
</InfoPart>
</UkrainianCadastralExchangeFile>
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
Zavik
What:
With:
What:
Code: Select all
(<Authentication>)[\s\S]*?(</Authentication>[\s\S]*?<Grantor>)([\s\S]*?)(</Grantor>)Code: Select all
$1$3$2$3$4-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Instructor
Давно хотел спросить, но в спешке всегда забываю.жму "Заменить всё", но ничего не происходит.
Я часто работаю с этой галкой, и снимать её каждый раз не хочется. Да и просто непонятно, почему, оно так работает - оно никак не противоречит "слову целиком". Можно ли это как-то изменить?
Давно хотел спросить, но в спешке всегда забываю.
Code: Select all
Что: '
Чем: //
установлена галка "Слово целиком"Я часто работаю с этой галкой, и снимать её каждый раз не хочется. Да и просто непонятно, почему, оно так работает - оно никак не противоречит "слову целиком". Можно ли это как-то изменить?
-
Offline
- Posts: 2248
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
FeyFre
MS Word ищет так.
При чём здесь ограничители? Я ввожу слово, оно состоит из одной одинарной кавычки, и оно должно находиться и меняться.
Точно также, как ввожу "Слово ", оно должно найти именно с пробелом, т.к. указано "Слово целиком" и заменить, но опять же ничего не происходит, хотя вхождения есть.
Имеющаяся логика никак не совпадает с ожиданиями. Если нужно учитывать разделители, то значит галка должна по идее быть. А то непонятно, ищешь целое вхождение, оно есть, а оказывается ищется совсем не то, что в поле "Что" стоит, а то, что программа там обработала (откуда я знаю, что она на самом деле ищет?).
MS Word ищет так.
При чём здесь ограничители? Я ввожу слово, оно состоит из одной одинарной кавычки, и оно должно находиться и меняться.
Точно также, как ввожу "Слово ", оно должно найти именно с пробелом, т.к. указано "Слово целиком" и заменить, но опять же ничего не происходит, хотя вхождения есть.
Имеющаяся логика никак не совпадает с ожиданиями. Если нужно учитывать разделители, то значит галка должна по идее быть. А то непонятно, ищешь целое вхождение, оно есть, а оказывается ищется совсем не то, что в поле "Что" стоит, а то, что программа там обработала (откуда я знаю, что она на самом деле ищет?).
-
Offline
- Posts: 2248
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
VladSh, "слово" - это слово, с точки зрения лингвистики. С точки зрения лингвистики запятые, кавычки, тирешечки,и другие знаки препинения не считаются возможными частями слов. Потому они такие поисковые фразы в принципе не будут найдены. Магнит в принципе не может притянуть воду.
MS Word.... А ещё если в MS Word сделать выделение начало в начале одного слова, конец в конце другого слова, а потом нажать кнопочку B, но вместо выделенного фрагмента полужирным станет весь 250 страничный документ. Причем думать он будет минут пять. А потом минут пять ещё будет делаться откат.
Мой баг круче чем Ваш
MS Word.... А ещё если в MS Word сделать выделение начало в начале одного слова, конец в конце другого слова, а потом нажать кнопочку B, но вместо выделенного фрагмента полужирным станет весь 250 страничный документ. Причем думать он будет минут пять. А потом минут пять ещё будет делаться откат.
Мой баг круче чем Ваш

