求一个正则表达式的写法

huolx 2003-06-08 10:57:36
有下面这样一段文本
<font color=black>aaabbbccc
</font><br>
<font color=black>dddgggeeeff
</font><br>
<font color=black>ggghhhiii
</font><br>
<font color=black>lllmmmnn
</font><br>

我想用正则表达式将其中包含"ggg"的行找出来
现在是这样写的正则表达式
<font color=black>(.|\n)*?ggg(.|\n)*?</font><br>
但是这个表达式匹配的字符串有时会是
<font color=black>aaabbbccc
</font><br>
<font color=black>dddgggeeeff
</font><br>
多了一行,请问该怎么解决阿??
...全文
28 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
www203 2003-06-27
  • 打赏
  • 举报
回复
不包含用[^A]
就是所有不包含A的
huolx 2003-06-10
  • 打赏
  • 举报
回复
谢谢两位的回答,不过还是不太符合我说的那种,记得原来我也在这问过类似的问题,就是不包含某个字符串的正则表达式怎么写,最后用(?!)解决的。不过在这里用不上,我希望要是能也就是要使能写成下面的正则就好了
<font color=black>(不包含<font color=black>)ggg(.|\n)*?</font><br>
好像是没这种语法吧……
seeu1688 2003-06-09
  • 打赏
  • 举报
回复
if (aryResult.length) ==> if (aryResult)
seeu1688 2003-06-09
  • 打赏
  • 举报
回复
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script language="JavaScript">
<!--
function getline(str)
{
var pattern = new RegExp("^.*" + str + ".*$", "gm");
var aryResult = document.getElementById("txt").innerHTML.match(pattern);
var rs = "";

if (aryResult.length)
{
for (var i=0; i<aryResult.length; i++)
{
rs += aryResult[i] + "\n";
}

}else
{
rs = "Nothing be found";
}

document.getElementById("result").innerText = rs;
}
//-->
</script>
</head>

<body>
<xmp id=txt>
<font color=black>aaabbbccc
</font><br>
<font color=black>
<b>dddgggeeeff</b>
</font><br>
<font color=black>
ggghhhiii
</font><br>
<font color=black>lllmmmnn
</font><br>
</xmp>
<br>
<button onclick="getline('ggg')">Get Line</button>
<br>
<xmp id=result>
</xmp>
</body>
</html>
saucer 2003-06-09
  • 打赏
  • 举报
回复
try


var s= ".........";
var re = /<font[^>]+>[^<]*ggg[^<]*<\/font>/gi;
var a;
while ((a=re.exec(s)) != null)
alert(a);
hillhero789 2003-06-08
  • 打赏
  • 举报
回复
《如果可以有匹配非字符串的正则表达试就好咯》
关注一下……
huolx 2003-06-08
  • 打赏
  • 举报
回复
上面的示例改一下
<font color=black>aaabbbccc
</font><br>
<font color=black>
dddgggeeeff
</font><br>
<font color=black>
ggghhhiii
</font><br>
<font color=black>lllmmmnn
</font><br>

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧