Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于匹配字符串的正则表达式以表标记“仅排除警报词”开头_Javascript_Java_Regex - Fatal编程技术网

Javascript 用于匹配字符串的正则表达式以表标记“仅排除警报词”开头

Javascript 用于匹配字符串的正则表达式以表标记“仅排除警报词”开头,javascript,java,regex,Javascript,Java,Regex,需要一个正则表达式来匹配包含表标记的字符串,在这两者之间,它可以有警报单词以外的任何字符 例如:对于以下字符串(html代码)的正则表达式,如果第2行有alertword,则第2行不应匹配,否则应匹配第2行 1. 2. 3. 4. 5. 6. 7. 8. 9. 10 11 12 13 14 我尝试使用这个]*>正则表达式,但它选择了上面提到的代码中的第二行 请帮助我根据我的要求获得适当的正则表达式,并

需要一个正则表达式来匹配包含表标记的字符串
,在这两者之间,它可以有
警报
单词以外的任何字符

例如:对于以下字符串(html代码)的正则表达式,如果第2行有
alert
word,则第2行不应匹配,否则应匹配第2行


1.
2.
3.
4.
5.
6.
7.                       

8. 9.

10 11 12 13 14
我尝试使用这个
]*>
正则表达式,但它选择了上面提到的代码中的第二行


请帮助我根据我的要求获得适当的正则表达式,并提前表示感谢。

正如Tim Biegeleisen正确评论的那样,这是一项应由HTML解析器或使用DOM方法处理的工作。但是,如果必须使用正则表达式,请考虑以下内容:

/<TABLE(?![^>]*alert)[^>]*>/g
/]*警报)[^>]*>/g

  • [^>]*
    匹配0个或更多非
    字符
  • 匹配
    标记的结束

  • 你在同一句话中提到了“HTML”和“regex”,这让我很困惑。请在这里使用适当的HTML解析器,而不是regex.Java或Javascript?@Toto我需要Java,但通用regex也很好,我可以改为使用Java。这对我有一些帮助。通过将(?![^>]*警报)更改为(?![^~]*警报),因为>将在html代码中使用。