2016-02-29 816 views
0

例如,輸入字符串爲:如何忽略正則表達式中字符串的中間部分?

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

我想忽略以下quoations

":</b>&nbsp; "

因此,在匹配之間有什麼如果以下示例字符串爲ar,則會生Ë發現:

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

Application: </td>

Application:&nbsp; </td>

在本質上,正則表達式將忽略字符串中間的一部分,但它仍然被認爲是一個匹配,如果它在那裏。我想說明未來頁面上的文本可能不是大膽的情況,或者添加或多或少的空白空間。

+0

那麼,爲什麼不**只爲''和''追捕**並將它們替換爲'nothing'? – 2016-02-29 21:28:12

+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

相關問題