use strict;
my $str = '<?xml version=\'1.0\' encoding=\'UTF-8\' standalone=\'yes\' ?><hierarchy rotation="0"><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][500,470]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][500,470]"><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,17][500,470]"><node index="0" text="" resource-id="jp.naver.line.android:id/action_bar_root" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,17][500,470]"><node index="0" text="" resource-id="android:id/content" class="android.widget.FrameLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,17][500,470]"><node index="0" text="" resource-id="jp.naver.line.android:id/choosemember_root" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,17][500,470]"><node index="0" text="" resource-id="jp.naver.line.android:id/header" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,17][500,62]"><node index="0" text="" resource-id="jp.naver.line.android:id/header_root" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,17][500,62]"><node index="0" text="" resource-id="jp.naver.line.android:id/header_up_button_bg" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="返回" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,17][35,62]"><node index="0" text="" resource-id="jp.naver.line.android:id/header_up_button" class="android.widget.ImageView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,22][35,57]" /></node><node index="1" text="" resource-id="jp.naver.line.android:id/main_view_group" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[35,17][431,62]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[35,17][103,62]"><node index="1" text="選擇好友" resource-id="jp.naver.line.android:id/header_title" class="android.widget.TextView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[35,29][103,49]" /></node></node><node index="2" text="" resource-id="jp.naver.line.android:id/right_header_button" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[431,17][496,62]"><node index="0" text="" resource-id="jp.naver.line.android:id/header_button_layout" class="android.widget.FrameLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="true" enabled="false" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[431,17][496,62]"><node index="0" text="下一步" resource-id="jp.naver.line.android:id/header_button_text" class="android.widget.TextView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[431,17][496,62]" /><node index="1" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[431,28][455,29]" /></node></node></node></node><node index="1" text="" resource-id="" class="android.widget.FrameLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,62][500,98]"><node index="0" text="" resource-id="jp.naver.line.android:id/v2_common_searchbar_bg" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,65][500,98]"><node index="0" text="" resource-id="jp.naver.line.android:id/v2_common_searchbar_edit_bg" class="android.widget.RelativeLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[14,65][486,98]"><node index="0" text="0970" resource-id="jp.naver.line.android:id/searchbar_input_text" class="android.widget.EditText" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="true" scrollable="false" long-clickable="true" password="false" selected="false" bounds="[14,65][469,98]" /><node index="1" text="" resource-id="jp.naver.line.android:id/searchbar_cancel_button" class="android.widget.ImageView" package="jp.naver.line.android" content-desc="刪除" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[474,75][486,87]" /><node index="2" text="" resource-id="jp.naver.line.android:id/searchbar_div" class="android.view.View" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="true" bounds="[14,97][486,98]" /></node></node></node><node index="2" text="" resource-id="jp.naver.line.android:id/choosemember_listview_area" class="android.widget.FrameLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,98][500,470]"><node index="0" text="" resource-id="jp.naver.line.android:id/choosemember_listview" class="android.widget.ListView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="true" long-clickable="false" password="false" selected="false" bounds="[0,98][500,470]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="false" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,98][500,120]"><node index="0" text="" resource-id="jp.naver.line.android:id/friendlist_row_title_bg" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,98][500,120]"><node index="0" text="" resource-id="jp.naver.line.android:id/friendlist_row_title_content" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,98][500,120]"><node index="0" text="好友 23" resource-id="jp.naver.line.android:id/friendlist_row_title" class="android.widget.TextView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[13,105][487,119]" /></node></node></node><node index="1" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,120][500,167]"><node index="0" text="" resource-id="jp.naver.line.android:id/row_user_bg" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,120][500,167]"><node index="0" text="" resource-id="jp.naver.line.android:id/thumbnail_container" class="android.widget.FrameLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[13,125][50,162]"><node index="0" text="" resource-id="jp.naver.line.android:id/widget_friend_row_thumbnail" class="android.widget.ImageView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[13,125][50,162]" /></node><node index="1" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,120][459,167]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,134][459,152]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,134][459,152]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,134][140,152]"><node index="0" text="0970001303" resource-id="jp.naver.line.android:id/widget_friend_row_name" class="android.widget.TextView" package="jp.naver.line.android" content-desc="0970001303, 未選擇核取方塊" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,134][140,152]" /></node></node></node></node><node index="2" text="" resource-id="jp.naver.line.android:id/widget_friend_row_checkbox" class="android.widget.ImageView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[467,133][487,153]" /></node></node><node index="2" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,167][500,214]"><node index="0" text="" resource-id="jp.naver.line.android:id/row_user_bg" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,167][500,214]"><node index="0" text="" resource-id="jp.naver.line.android:id/thumbnail_container" class="android.widget.FrameLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[13,172][50,209]"><node index="0" text="" resource-id="jp.naver.line.android:id/widget_friend_row_thumbnail" class="android.widget.ImageView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[13,172][50,209]" /></node><node index="1" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,167][459,214]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,181][459,199]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,181][459,199]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,181][140,199]"><node index="0" text="0970006985" resource-id="jp.naver.line.android:id/widget_friend_row_name" class="android.widget.TextView" package="jp.naver.line.android" content-desc="0970006985, 未選擇核取方塊" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,181][140,199]" /></node></node></node></node><node index="2" text="" resource-id="jp.naver.line.android:id/widget_friend_row_checkbox" class="android.widget.ImageView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[467,180][487,200]" /></node></node><node index="3" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,214][500,261]"><node index="0" text="" resource-id="jp.naver.line.android:id/row_user_bg" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,214][500,261]"><node index="0" text="" resource-id="jp.naver.line.android:id/thumbnail_container" class="android.widget.FrameLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[13,219][50,256]"><node index="0" text="" resource-id="jp.naver.line.android:id/widget_friend_row_thumbnail" class="android.widget.ImageView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[13,219][50,256]" /></node><node index="1" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,214][459,261]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,228][459,246]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,228][459,246]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,228][140,246]"><node index="0" text="0970111769" resource-id="jp.naver.line.android:id/widget_friend_row_name" class="android.widget.TextView" package="jp.naver.line.android" content-desc="0970111769, 未選擇核取方塊" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,228][140,246]" /></node></node></node></node><node index="2" text="" resource-id="jp.naver.line.android:id/widget_friend_row_checkbox" class="android.widget.ImageView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[467,227][487,247]" /></node></node><node index="4" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,261][500,308]"><node index="0" text="" resource-id="jp.naver.line.android:id/row_user_bg" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,261][500,308]"><node index="0" text="" resource-id="jp.naver.line.android:id/thumbnail_container" class="android.widget.FrameLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[13,266][50,303]"><node index="0" text="" resource-id="jp.naver.line.android:id/widget_friend_row_thumbnail" class="android.widget.ImageView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[13,266][50,303]" /></node><node index="1" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,261][459,308]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,275][459,293]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,275][459,293]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,275][140,293]"><node index="0" text="0970115745" resource-id="jp.naver.line.android:id/widget_friend_row_name" class="android.widget.TextView" package="jp.naver.line.android"content-desc="0970115745 , 未選擇核取方塊" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,275][140,293]" /></node></node></node></node><node index="2" text="" resource-id="jp.naver.line.android:id/widget_friend_row_checkbox" class="android.widget.ImageView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[467,274][487,294]" /></node></node><node index="5" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,308][500,355]"><node index="0" text="" resource-id="jp.naver.line.android:id/row_user_bg" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,308][500,355]"><node index="0" text="" resource-id="jp.naver.line.android:id/thumbnail_container" class="android.widget.FrameLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[13,313][50,350]"><node index="0" text="" resource-id="jp.naver.line.android:id/widget_friend_row_thumbnail" class="android.widget.ImageView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[13,313][50,350]" /></node><node index="1" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,308][459,355]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,322][459,340]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,322][459,340]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,322][140,340]"><node index="0" text="0970120090" resource-id="jp.naver.line.android:id/widget_friend_row_name" class="android.widget.TextView" package="jp.naver.line.android" content-desc="0970120090, 未選擇核取方塊" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,322][140,340]" /></node></node></node></node><node index="2" text="" resource-id="jp.naver.line.android:id/widget_friend_row_checkbox" class="android.widget.ImageView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[467,321][487,341]" /></node></node><node index="6" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,355][500,402]"><node index="0" text="" resource-id="jp.naver.line.android:id/row_user_bg" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,355][500,402]"><node index="0" text="" resource-id="jp.naver.line.android:id/thumbnail_container" class="android.widget.FrameLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[13,360][50,397]"><node index="0" text="" resource-id="jp.naver.line.android:id/widget_friend_row_thumbnail" class="android.widget.ImageView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[13,360][50,397]" /></node><node index="1" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,355][459,402]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,369][459,387]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,369][459,387]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,369][140,387]"><node index="0" text="0970127116" resource-id="jp.naver.line.android:id/widget_friend_row_name" class="android.widget.TextView" package="jp.naver.line.android" content-desc="0970127116, 未選擇核取方塊" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,369][140,387]" /></node></node></node></node><node index="2" text="" resource-id="jp.naver.line.android:id/widget_friend_row_checkbox" class="android.widget.ImageView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[467,368][487,388]" /></node></node><node index="7" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,402][500,449]"><node index="0" text="" resource-id="jp.naver.line.android:id/row_user_bg" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,402][500,449]"><node index="0" text="" resource-id="jp.naver.line.android:id/thumbnail_container" class="android.widget.FrameLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[13,407][50,444]"><node index="0" text="" resource-id="jp.naver.line.android:id/widget_friend_row_thumbnail" class="android.widget.ImageView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[13,407][50,444]" /></node><node index="1" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,402][459,449]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,416][459,434]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,416][459,434]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,416][140,434]"><node index="0" text="0970199822" resource-id="jp.naver.line.android:id/widget_friend_row_name" class="android.widget.TextView" package="jp.naver.line.android" content-desc="0970199822, 未選擇核取方塊" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,416][140,434]" /></node></node></node></node><node index="2" text="" resource-id="jp.naver.line.android:id/widget_friend_row_checkbox" class="android.widget.ImageView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[467,415][487,435]" /></node></node><node index="8" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,449][500,470]"><node index="0" text="" resource-id="jp.naver.line.android:id/row_user_bg" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,449][500,470]"><node index="0" text="" resource-id="jp.naver.line.android:id/thumbnail_container" class="android.widget.FrameLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[13,454][50,470]"><node index="0" text="" resource-id="jp.naver.line.android:id/widget_friend_row_thumbnail" class="android.widget.ImageView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[13,454][50,470]" /></node><node index="1" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,449][459,470]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,463][459,470]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,463][459,470]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,463][140,470]"><node index="0" text="0970200457" resource-id="jp.naver.line.android:id/widget_friend_row_name" class="android.widget.TextView" package="jp.naver.line.android" content-desc="0970200457, 未選擇核取方塊" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[60,463][140,470]" /></node></node></node></node><node index="2" text="" resource-id="jp.naver.line.android:id/widget_friend_row_checkbox" class="android.widget.ImageView" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[467,462][487,470]" /></node></node></node><node index="1" text="" resource-id="jp.naver.line.android:id/selectchat_send_thumbnaillist_layout_shadow" class="android.view.View" package="jp.naver.line.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,468][500,470]" /></node></node></node></node></node></node></node></hierarchy>';
my $regex = qr/<node [\s\S]+?((bounds=\"\[\d+,\d+\]\[\d+,\d+]))/p;
if ( $str =~ /$regex/g ) {
print "Whole match is ${^MATCH} and its start/end positions can be obtained via \$-[0] and \$+[0]\n";
# print "Capture Group 1 is $1 and its start/end positions can be obtained via \$-[1] and \$+[1]\n";
# print "Capture Group 2 is $2 ... and so on\n";
}
# ${^POSTMATCH} and ${^PREMATCH} are also available with the use of '/p'
# Named capture groups can be called via $+{name}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Perl, please visit: http://perldoc.perl.org/perlre.html