2017-05-09 78 views
0

以下字符串在文件中重复多次。每行以https开头并以td>结尾。如何将某个字符串与正则表达式匹配?

https://xxxxxxtd> 
paila 
paila 
https://xxxxxxtd> 
paila 
https://xxxxxxtd> 
https://xxxxxxtd> 

我想匹配在该示例与https启动所有字符串,并使用正则表达式与td>终止:线由其他字符串和\ n分离。 我写了下面的正则表达式,并测试了它:https://regex101.com/但它不会工作:

^ht((.|\n)*)td\>$ 

它是什么不见了?

+0

这句话是在开头还是在行尾?它是否包含空白字符? –

+0

如果你提供了一些更具体的例子来说明你做了什么并且不希望它匹配,你会得到更好的回应,但是我的猜测是把'*'改成'*?'会起作用。 – jsheeran

回答

4

您不必逃避不是特殊字符的闭角尖括号。

如果你这样做的序列\>被视为关闭字边界(即在一个单词的末尾匹配)以来字面>$锚会失败不消耗。

^https.*td>$ 

应该工作。