解析Perl模式匹配中有哪些選項?
/]*)>/中的符號不是模式匹配的元字符,沒有特殊意義,只是匹配符號split函數是perl語言借鑒java.lang包中有String.split()方法split(separator,$word);separator 參數,字符串或正則表達式,從該參數指定的地方分割 $word。 返回值
1、一個字符串數組。該數組是通過在 separator 指定的邊界處將字符串 $word分割成子串創建的。返回的數組中的字串不包括 separator 自身。
2、但是,如果 separator 是包含子表達式的正則表達式,那么返回的數組中包括與這些子表達式匹配的字串(但不包括與整個正則表達式匹配的文本)。例如本題中/]*)>/返回()中匹配的內容:tag1 tags /tag1 b /b。()是必需的,()里面匹配的內容作為返回值。參考資料:在列表上下文中,匹配運算符返回括號中匹配的表達式的各個部分的一個列表。每個加括號的值都是列表的返回值,如果模式不包含括號,則返回 1。請看下面這個例子: $_="apple is red";($fruit,$color)=/(.*)\sis\s(.*)/;在上面這個代碼段中,該模式先對任意對象(作為一個組)進行匹配,然后對白空間進行匹配,再對單詞 i s 進 行 匹 配 , 然 后 匹 配 更 多 的 白 空 間 , 再 對 任 意 對 象 ( 也 作 為 一 個 組 ) 進 行匹配。這兩個分組的表達式返回左邊的列表,并賦予 $ f r u i t 和 $ c o l o r 。