Регулярное выражение: почему совпадений не найденоJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Регулярное выражение: почему совпадений не найдено

Сообщение Anonymous »

Я пытаюсь проанализировать документ, состоящий из множества разделов.
Каждый раздел начинается с :[]:, за которым следует пробел, за которым следуют 1 или более символов. (любые символы), за которым следует :, пробел и один или несколько символов (любые символы).
Вот пример:

Код: Выделить всё

:[]: Abet1, Abetted34: Find the usage in table under section 1-CB-45: Or more info from the related section starting with PARTIE-DU-CORPS.
:[]: Ou est-ce que tu a mal: Tu as mal aux jambes: Find usage in section 145-TT-LA-TETE.
Интересным токеном из каждого раздела является все, от :[]: до первого появления :. Например, в первом разделе меня интересует только извлечение: :[]: Abet1, Abetted34:

Сначала я использовал следующий поисковик шаблонов для извлечения токена из каждого раздела документа, но при этом извлекалось все, от первого вхождения : до последнего вхождения : в разделе:

Код: Выделить всё

"\\B:\\[\\]:.*:\\B"
Если я изменю средство поиска шаблонов на следующий, чтобы извлечь токен из :[]: до первого вхождения :, я не получу совпадений:< /p>

Код: Выделить всё

"\\B:\\[\\]:\\s*.:{1}"
Как будет выглядеть регулярное выражение, извлекающее то, что мне нужно?

Подробнее здесь: https://stackoverflow.com/questions/642 ... atch-found
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»