2016-01-06 3 views
1

Я пытаюсь преобразовать шаблон шаблона поиска Word Word в регулярное выражение (которое можно использовать в http://regexr.com), поскольку Word заявил, что мой шаблон слишком сложный для его обработки.Преобразование шаблонов символов Word Word в регулярное выражение?

Мой поиск подстановочным это выглядит следующим образом:

A[!A]{1,}A[!A]{1,}A[!A]{1,}A[!A]{1,}A[!A]{1,}A[!A]{1,}A[!A]{1,} 

, которые будут соответствовать этим шаблонам строк в MS Word:

A [a string which does not contain character "A"] A [a string which does not contain character "A"] A [...] 

Но я не могу найти любое возможное решение для преобразования его в регулярное выражение, которое Я мог бы использовать на этом сайте.

Я уже исследовал несколько тем о некоторых видах преобразования (отрицательный lookahead/lookbehind), но кажется, что это не соответствует моей проблеме.

Я очень благодарен, если вы, ребята, можете поделиться идеей! Благодаря!

+2

не будет достаточно, чтобы заменить '[! A]' на '[^ A]' –

+1

@SebastianProske на месте, и вот [live regex] (https://regex101.com/ r/yG5fS1/1), где вы можете увидеть его в действии. –

+0

Спасибо, ребята, но решение не сработает. Я пробовал это раньше, но [^ A] просто ищет один символ, а не строку текста. Выражение A [! A] {1,} A означает, что по крайней мере (но это не ограничивается) 1 вхождения между символами «не-A» будут выполняться между двумя символами A. Это примеры, полученные из результатов поиска MS Word: A0BBA, A0B, ABA, A00BA. –

ответ

0

Вы можете заменить ! на ^ и optionnaly {1,}+.

A[^A]+A[^A]+A[^A]+A[^A]+A[^A]+A[^A]+A[^A]+ 

См. Это nice regexp cheat sheet для более подробной информации.

+0

Спасибо, но выражение просто не сработает для меня. Я пробовал, но он только что узнал [^ A] как один символ, а не строку. Кроме того, добавляем ли мы «+» или нет, результат все тот же. –

+0

В зависимости от используемого вами инструмента вам может понадобиться избежать '+' или '{' или '}' с обратной косой чертой. –

0

я, наконец, узнал, что ответ A[^A]+A для каждого A [a string which does not contain character "A"] A

Спасибо, ребята! : D

Смежные вопросы