2016-04-22 6 views
-2

Я пытаюсь сделать регулярное выражение захватить любые слова в конкретной строке после слова Attachment:Захват все после того, как одно слово

Этот вопрос предназначен для работы, так что это не домашнее задание или вопрос теста. В приведенном ниже примере я привел пример от www.regular-expressions.info. Я не занимался крупными делами в компьютерах, но психология, так что это совершенно чуждо мне. Я читал руководства за последние два дня, и потому, что это происходит над моей головой, я не знаю, с чего начать.

У меня есть задача, связанная с привязкой вложений к определенному файлу с тем же именем, сохраненным в папке (не менее 500 вложений) в Adobe PDF. То, что я делал раньше, - это вручную выбрать слова и связать их с конкретным файлом в папке, но это утомительно делать, когда они могут доходить до 500 вложений.

Я знал о подключаемом модуле приложения EVERMAP, который вы можете загрузить для Adobe, чтобы автоматически связывать определенные слова с конкретным файлом в папке. Тем не менее, это требует от меня использования регулярных выражений, которые снова, я не знаю, как использовать.

Я получу смелые слова, которые я хочу взять в абзаце ниже.

Руководство оператора повторения расширяет совпадение до тех пор, пока оно не будет возвращено, если оно должно удовлетворять остальным.

Вложение: Оператор повторения руководство

Звездочка или звезда говорит двигатель, чтобы попытаться соответствовать предшествуют лексем ноль или более раз. Плюс говорит движку пытаться сопоставить предыдущий токен один или несколько раз.

Вложение: Звездочка и звезды двигатель

+3

Добро пожаловать в переполнение стека! Пройдите [тур] (http://stackoverflow.com/tour), посмотрите справочный центр, в частности [как задать хороший вопрос?] (Http://stackoverflow.com/help/how-to-ask). Какую часть вы застряли? Что вы пробовали? –

+0

Вы не показали нам, что вы пробовали, и это звучит как домашнее задание или тестовый вопрос, особенно часть, которую вы вставили, которая гласит: «Звездочка или звезда сообщают движку пытаться сопоставить предыдущий токен ноль или более раз . Плюс говорит движку пытаться сопоставить предыдущий токен один или несколько раз ». – j08691

+0

Это для работы, определенно, не вопрос домашней работы или теста. Я взял абзац в качестве примера из регулярных выражений. Я не занимался компьютерным искусством, но в психологии, так что это совершенно ново для меня. Я читал руководства за последние два дня, и поскольку это совершенно чуждо мне, я не знаю, с чего начать. У меня есть крайний срок для работы, который включает в себя привязку вложений к определенному файлу с тем же именем, сохраненным в папке, путем создания регулярного выражения в приложении под названием «EVERMAP», которое является плагином для Adobe. –

ответ

1

Attachment: (.+) должен работать в вашем случае, если нет других исключений из этого правила. Регулярное выражение просто сообщает синтаксическому анализатору записать 1 или более символов после слова Вложение:. См. here для образца

1

Как @Kevin, регулярное выражение простое. Используйте Attachment: (.+).

Возможно, вы смущены тем, как использовать Regex. Я не знаю о плагине Evermap, но вы можете скопировать весь текст из PDF в Sublime Text (текстовый редактор, чтобы открыть .txt, но с множеством функций) и сделать там часть Regex. И тогда, поскольку вы не программист, вы должны удалить другие нерелевантные данные. Так Regex будет:

`^\s*Attachment:\s*(.+)$|^(?!Attachment:).+$` 

И заменить его:

`\1` 

\1 переменных, содержащее значение групп пойманы в ()

В Sublime Text найти Find and Replace, а затем применить Regex там , Не забудьте включить режим Regex.

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