0 我試圖如何匹配Perl正則表中的表標記? /(^<table)(.*?)($>)/ 應該匹配的一切,是<>之間爲表標籤,但它並不 來源 2014-06-26 Alex +2 我想你的意思是:<(。*?)(表('/ ^)> $)/',但在''標籤之前或之後不會有空白。 – +0 一個例子會更好。 – +3 潛在的['XY問題'](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem):請詳細解釋你的目標是什麼樣的數據,或者我們是不太可能建議你。 – Miller A 回答 0 正如評論上this question提到的,它不是真正的實用解析HTML與常用表達。 下面是一個使用Mojo::DOM一個例子,通過this StackOverflow answer啓發: #!/usr/bin/env perl use strict ; use warnings ; use Mojo::DOM ; my $html = <<EOHTML; <!DOCTYPE html> <html> <head> <title>Sample HTML with a table</title> </head> <body> <table border> <tr> <td>a</td> <td>b</td> <td>c</td> </tr> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> </table> </body> </html> EOHTML my $dom = Mojo::DOM->new ; $dom->parse($html) ; for my $div ($dom->find('td')->each) { print $div->all_text . "\n" ; } 輸出是: a b c 1 2 3 來源 2014-06-27 07:54:54 GJoe 相關問題 1. perl中的正則表達式匹配 2. 正則表達式匹配HTML標記 3. 在Perl中匹配正則表達式 4. 的Perl:正則表達式匹配 5. Perl的正則表達式匹配不 6. 在Perl中的正則表達式來檢查匹配/匹配 7. perl正則表達式匹配失敗 8. Perl正則表達式不匹配 9. Perl正則表達式匹配 10. perl正則表達式匹配問題 11. Perl不匹配正則表達式? 12. Perl正則表達式匹配 13. Perl正則表達式匹配號 14. perl正則表達式數字匹配 15. Perl正則表達式不匹配 16. 與perl匹配正則表達式 17. Perl正則表達式匹配 18. perl正則表達式匹配多行 19. 打印Perl正則表達式匹配 20. 匹配模式:正則表達式 - perl 21. Perl正則表達式匹配數字 22. perl匹配可選正則表達式 23. Perl正則表達式匹配數組 24. Perl:如何匹配正則表達式中的括號? 25. 如何迭代Perl中的正則表達式匹配變量? 26. 記事本++(perl的)正則表達式匹配多行模式 27. 如何有效地匹配Perl正則表達式中已匹配的內容? 28. Perl中,正則表達式指定匹配標 29. 如何在Perl中匹配多個正則表達式? 30. 如何在Perl中進行全局正則表達式匹配? 最新問題 1. 通過全局變量遍歷()字典 2. 爲什麼Web元素只在一個列表中的一個元素? 3. 重定向與被迫小寫字母來識別文件名 4. html-webpack-plugin如何與html-loader一起使用? 5. 如何從gridview設置onClick圖像? 6. 實施ReactJS成角應用 7. 如何編輯kendogrid的pageSize的使100在1-10這個改變顏色,點擊執行功能 8. JavaFX 8:FXML的重用 9. C中ICMPv6校驗和計算返回錯誤結果 10. Array.Filter和找不到錯誤角度4 相關問題 1. perl中的正則表達式匹配 2. 正則表達式匹配HTML標記 3. 在Perl中匹配正則表達式 4. 的Perl:正則表達式匹配 5. Perl的正則表達式匹配不 6. 在Perl中的正則表達式來檢查匹配/匹配 7. perl正則表達式匹配失敗 8. Perl正則表達式不匹配 9. Perl正則表達式匹配 10. perl正則表達式匹配問題
0 正如評論上this question提到的,它不是真正的實用解析HTML與常用表達。 下面是一個使用Mojo::DOM一個例子,通過this StackOverflow answer啓發: #!/usr/bin/env perl use strict ; use warnings ; use Mojo::DOM ; my $html = <<EOHTML; <!DOCTYPE html> <html> <head> <title>Sample HTML with a table</title> </head> <body> <table border> <tr> <td>a</td> <td>b</td> <td>c</td> </tr> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> </table> </body> </html> EOHTML my $dom = Mojo::DOM->new ; $dom->parse($html) ; for my $div ($dom->find('td')->each) { print $div->all_text . "\n" ; } 輸出是: a b c 1 2 3 來源 2014-06-27 07:54:54 GJoe
我想你的意思是:<(。*?)(表('/ ^)> $)/',但在'
一個例子會更好。 –
潛在的['XY問題'](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem):請詳細解釋你的目標是什麼樣的數據,或者我們是不太可能建議你。 – Miller
回答
正如評論上this question提到的,它不是真正的實用解析HTML與常用表達。
下面是一個使用Mojo::DOM一個例子,通過this StackOverflow answer啓發:
輸出是:
來源
2014-06-27 07:54:54 GJoe
相關問題