如何写这样的正则表达式?

quace 2004-08-13 10:13:23
1.需要将[TAG]XXXXX[/TAG]中的内容XXXX取出
2.将这个标签和内容去除
...全文
172 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Perrin 2004-08-21
  • 打赏
  • 举报
回复
$text = "\[TAG\](\.*)\[\/TAG\]"
zzzxxxcccvvv 2004-08-20
  • 打赏
  • 举报
回复
<store>
fi9 2004-08-18
  • 打赏
  • 举报
回复
楼上的写得都不错。
但是,我现在也有个和楼主的差不多的问题:
把[TAG]和[/TAG]换成"和"也就是串啦;
像:
$str="1234"abcd\\\"ABCD\\\"HIJK"1234"
也就是:
1234"abcd\"ABCD\"HIJK"1234
我怎么才能够取得串中的真正串呢?!
也就是取得的结果为:
abcd\"ABCD\"HIJK

$str = ~m/\"[.*]\"/i;
print $&;
这样是不行了!
fi9 2004-08-18
  • 打赏
  • 举报
回复
哈,想了一个中午终于还是被我想出来了,哈!

$str="1234\"abcd\\\"ABCD\\\"HIJK\"1234\"abcd\\\"ABCD\\\"HIJK\"1234"
##其就是:1234"abcd\"ABCD\"HIJK"1234"abcd\"ABCD\"HIJK"1234
$str=~m/\"([^\"]|\\\")*[^\\]\"/i;
print $&;
##这样就可以得到:"abcd\"ABCD\"HIJK"
##而不且得到: "abcd\"ABCD\"HIJK"1234"abcd\"ABCD\"HIJK"
##或者: "abcd\"ABCD\"HIJK"1234"
##哈
huiming1130 2004-08-16
  • 打赏
  • 举报
回复

对不起,有误
$a=~s#\[TAG\](.*)\[\/TAG\]##;
这样才对
huiming1130 2004-08-16
  • 打赏
  • 举报
回复
$a="asdfsdf[TAG]xxxxx[/TAG]sdfs";
$a=~s#\[TAG](.*)\[\/TAG]##;
$b=$1;
如此的话,$b为取出的内容,同时$a为"asdfsdfsdfs",已经将标签和内容都去除了
wti 2004-08-13
  • 打赏
  • 举报
回复
sorry should be
$s =~ m#[TAG](\w+)[/TAG]#;
wti 2004-08-13
  • 打赏
  • 举报
回复
$s=[TAG]XXXXX[/TAG];
$s =~ m#[TAG](/w+)[/TAG]#;
print $1;
fibbery 2004-08-13
  • 打赏
  • 举报
回复
$str1=substr($1,5,length($1) - 11);
==
楼主你不是要的到这个串吧!
fibbery 2004-08-13
  • 打赏
  • 举报
回复
my $str="ldskjafldk[TAG]XXXXX[/TAG]ds;lakfjdslakjf";
if ($str=~/(\[TAG.*TAG\])/)
{
print("$1\n");
print("match\n");
}
else
{
print"no match\n";
}
=============
$1=[TAG]XXXXX[/TAG]
如果存在多个[TAG]XXXXX[/TAG],那么$2是第二次匹配串。
duracell 2004-08-13
  • 打赏
  • 举报
回复

python
>>> a=re.compile(r'\[TAG\](.*?)\[/TAG\](.*)')
>>> b=a.search('[TAG]XXXXX[/TAG][TAG]ZZZZZ[/TAG][TAG]ZZZZZ[/TAG]')
>>> while b:
... print b.group(1)
... b=a.search(b.group(2))
...
XXXXX
ZZZZZ
ZZZZZ

perl 不懂

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

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