2012-05-01 2 views
1

У меня есть записи, которые выглядят как этотдобывающие текстовые поля в окружении другого текста, связанные с форматированием

(%1) %2 <span style='color:darkgreen'><b>[%3]</b></span> 

Я хотел бы, чтобы выбрать поля, обозначенные% 1,% 2 и% 3 с использованием регулярных выражений в Java , но я не могу понять. Часть сложности - квадратные и угловые скобки могут появляться в полях. Может кто-то, пожалуйста, помогите мне ... спасибо!

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

(ABC) Hello World <span style='color:darkgreen'><b>[Some green text]</b></span> 

Таким образом, текст я хочу

ABC
Hello World
Некоторые зеленый текст

Надеется, что это помогает.

+0

Подобно тому, как совет, как это сделать: попытаться построить регулярное выражение, которое будет извлекать из '(% 1)', затем продолжите его, поэтому он будет работать с '(% 1)% 2' и т. Д. Напишите немного модульных тестов для ваших регулярных выражений, если вы не уверены в 100%. –

+0

- это% 1,% 2 литералы или строка, представленная% 1, фактически начинается со знака%? Если нет, можете ли вы добавить еще несколько реальных примеров? –

ответ

0

Попробуйте

В JavaScript не поддерживает назад ',

(%\w+)\b 

или

(%\S+) 
Смежные вопросы