如何为这个html字符串生成正则表达式?

时间:2013-10-01 20:51:01

标签: html regex string

我想知道正确的正则表达式是什么:

In an action unprecedented during 12 years of war in Afghanistan, the commandant of the Marine Corps is firing two top generals. See why: 

<a onmouseover="LinkshimAsyncLin.swap()>Generals fired over Taliban attack </a><br/>security.blogs.cnn.com<br/>There were three investigations of the incident.

我想做以下事情:

在属性区域的任意位置给我a tag 的字符串开头,其中包含 onmouseover="LinkshimAsyncLin.swap(),并以剩余字符串的结尾结束。 我的意思是从这个标签到字符串的结尾

注意:

我的朋友们,我知道使用带有html标签的正则表达式是非常糟糕的做法,而且我已经有很多红色,但我想要特殊情况

1 个答案:

答案 0 :(得分:0)

试试这个:

(?i)[^<>]++(?=<a\\b(?>[^>o]++|\\Bo++|o(?!nmouseover\\b))++onmouseover\\s*=\\s*[\"']?LinkshimAsyncLin\\.swap\\(\\)(?>[\"']|\\s|(?=>)))