删除br标签之前的所有内容正则表达式

问题描述:

如何在正则表达式Yahoo管道中的第一个br标签之前删除所有内容?删除br标签之前的所有内容正则表达式

正则表达式模块

in [item.description] replace [.+(<br>)] with [mytext] 

此致:

in [item.description] replace [.+(<br>)] with [mytext] 

正确:

in [item.description] replace [.+?(<br>)] with [mytext] 

参见:Greedy vs. non-greedy matching

此外,括号是多余的。 .+?<br>也可以。

+0

谢谢@tomalak。你提供的参考也很有用。如果要在第二个标签之前替换所有的东西,正则表达式会是什么? – Origami 2015-02-07 13:51:08

+1

理论上,'替换[。+?
。+?
]与[nothing]'(或者略有不同,取决于输入),但正则表达式不适合使用HTML,所以给出明确的答案是不可能的。只能有对某些输入有效的答案。 – Tomalak 2015-02-07 13:55:18

+0

再次感谢@Tomalak :) – Origami 2015-02-07 13:57:40