+ -
当前位置:首页 → 问答吧 → Sequence (?'-...) not recognized in regex; marked by

Sequence (?'-...) not recognized in regex; marked by

时间:2011-07-12

来源:互联网

本帖最后由 yakczh 于 2011-07-12 09:03 编辑

http://kb.cnblogs.com/page/79197/

从上面这个地址的例子说可以匹配 嵌套的html
但是运行代码
  1. $test=<<HTML

  2. <div >

  3. <div>test </div>

  4. </div>

  5. HTML
  6. ;
  7. if ($test =~ /<div[^>]*>[^<>]*(((?'Open'<div[^>]*>)[^<>]*)+((?'-Open'</div>)[^<>]*)+)*(?(Open)(?!))</div>/ ){

  8. print          $ &;       
  9.        
  10. }
复制代码
结果报错
Sequence (?'-...) not recognized in regex; marked by <-- HERE in m/<div[^>]*>[^<>]*(((?'Open'<div[^>]*>)[^<>]*)+((?'- <-- HERE Open'</ at

作者: yakczh   发布时间: 2011-07-12

Perl 中用的应该是 \g 吧

作者: zhlong8   发布时间: 2011-07-12