删除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>
也可以。
谢谢@tomalak。你提供的参考也很有用。如果要在第二个标签之前替换所有的东西,正则表达式会是什么? – Origami 2015-02-07 13:51:08
理论上,'替换[。+?
。+?
]与[nothing]'(或者略有不同,取决于输入),但正则表达式不适合使用HTML,所以给出明确的答案是不可能的。只能有对某些输入有效的答案。 – Tomalak 2015-02-07 13:55:18
再次感谢@Tomalak :) – Origami 2015-02-07 13:57:40