2016-02-29 2 views
0

Например, входная строка:Как игнорировать середину строки в регулярном выражении?

Application:</b>&nbsp; </td>

Я хочу, чтобы игнорировать то, что между следующими quoations

":</b>&nbsp; "

Таким образом, матч будет сгенерировать, если следующие примеры строк ar е найдено:

Application:</b>&nbsp; </td>

Application: </td>

Application:&nbsp; </td>

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

+0

Так почему бы не просто ** hunt ** для '' и '' и заменить их 'ничего'? –

+0

Что это за 'приложение:  '? – Shafizadeh

ответ

0

Предположив, что эти приемлемые значения the middle part of the string:

  • &nbsp;
  • </b>
  • пробельные (вкладки, пробелы и т.д.)

и что всегда будет двоеточие после Application, вы могли бы использовать следующее:

Application:(?:&nbsp;|\s|<\/b>)*<\/td> 

Здесь мы соответствуем Application с последующим :, а затем либо из средней строки возможных значений с помощи (не захват) группой (?:), ноль или более раза *, а затем </td>.

See this in action with tests.

+0

Спасибо, это сработало! – user3536800

+0

Нет проблем :) Не стесняйтесь принять это как ответ, нажав галочку. – LeonardChallis

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