Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Làm sao để lấy một...trong Regex?

12:18 21-04-2018 650 lượt xem 2 bình luận 13:09 21-04-2018

Khó đặt tiêu đề quá. Anh em thông cảm.

Mình đang có một yêu file html cấu trúc như sau:

<table>
    <tr>
        <td>
            <table> <!-- bắt đầu đoạn cần lấy -->
                <tr>
                    <td>
                        Key1
                    </td>
                    <td>
                        ...
                    <td>
                </tr>
            </table> <!-- kết thúc đoạn cần lấy -->

            <table>
                <tr>
                    <td>
                        Key2
                    </td>
                    <td>
                        ...
                    <td>
                </tr>
            </table>
        </td>
    </tr>
</table>

Các table bao nhau, không có gì khác biệt với nhau cả. Chỉ khác mỗi cái key thôi.

Bây giờ mình muốn lấy mỗi cái table chứa cái key 1 thì phải làm sao?

Tức là chỉ lấy đoạn

<table>
    <tr>
        <td>
            Key1
        </td>
        <td>
            ...
        <td>
    </tr>
</table>

thôi.

 

Nếu viết theo cách thông thường thì sẽ không ra :(. Vì có 1 cái table bên ngoài nữa (cũng có thể nhiều lớp bên ngoài nữa).

Nên nó sẽ lấy table to nhất (chả được gì).

Anh em có giải pháp nào không? cảm ơn anh em

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 12:45 21-04-2018

regex nhiều lần. lấy ra thằng chính xác bên trong rồi regex 1 lần nữa

Câu hỏi mới nhất