问个关于 perl 正则的问题

屎带芬 2011-01-13 11:53:18
我是perl正则的新人。

问题,在如下代码中:
$str = "let's put a end";
$str =~/||/;

是不是不论给"$str"赋值任何字符串"$str =~/||/;"都能匹配成功?
把"||"作为正则表达式究竟表示神马意思?

O(∩_∩)O谢谢
...全文
110 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
屎带芬 2011-01-13
  • 打赏
  • 举报
回复
那我这样也能匹配成功,怎么办?

$str = "let's put a end";
$str =~/aaaaaa||dddddddddd/;

难道'|'是perl正则的关键字么?
witwolf 2011-01-13
  • 打赏
  • 举报
回复
没特别意思,和空表示一个意思 /||/ 与 // 是一样的意思 任何表达式都能匹配成功
iambic 2011-01-13
  • 打赏
  • 举报
回复
这都是错误的正则表达式。不知道是哪里学来的。
另外发帖尽量不要用“神马”这种词汇。
witwolf 2011-01-13
  • 打赏
  • 举报
回复

|是或的意思
/aaaaaa||dddddddddd/
的意思就是
匹配aaaaaa或空 或ddddddddddd
当然能匹配成功

37,721

社区成员

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

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