2016-02-29 817 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

相关问题