正则表达式检查字符串的开头和结尾

时间:2014-04-11 02:02:48

标签: regex perl

我有以下正则表达式

^[\<\!\-\-]\w+?\W?[\-\-\>]$

应该检查<!--的字符串的开头和-->的字符串的结尾,其间包含任意数量的字符,包括所有标点符号,并且可以在字符串中多次出现。 例如<!--something here? or even this!. -->将返回true 而<!--some--><!--thing-->也会返回true

我还想创建另一个正则表达式,用空字符串替换<!---->。 正则表达式似乎不起作用。我该如何解决?

1 个答案:

答案 0 :(得分:2)

您使用[]字符而[\<\!\-\-]没有任何意义。

要匹配该字符串,您只需<!--.*?-->

如果您希望它与整个字符串绑定,那么是的,您可以添加^$来生成:^<!--.*?-->$