元字元,又叫字符集,就是用一些特殊符號表示特定種類的字元或位置。
匹配字元
匹配位置
重複
陳列
範圍
表示不屬於元字元或者字元類的字元
反義元字元
反義字元類
又叫邏輯運算子,在此x
和y
表示兩個表示式
在這裡我把表示式統一以\w
為例:
後面的表示式可以引用前面的某個分組,用\1
表示,就好像分組1的值賦值給了\1
這個變數,這個變數可以在後面任意位置引用。
匹配重複兩個的英文,例如匹配hello hello
、lei123 lei123
:
(\w+)\s+\1
(?\w+)\s+\k
零寬斷言表示匹配字元的時候再新增一些定位條件,使匹配更精準。
貪婪:匹配盡可能長的字串
懶惰:匹配盡可能短的字串
懶惰模式的啟用只需在重複元字元之後加?
既可。
在表示式裡插記號的方式來啟用絕大多數的模式,在正則的**插入,就從**啟用。
(?i)
:忽略大小寫(case_insensitive)
(?x)
:忽略空格字元(comments)
(?s)
:.
匹配任意字元,包括換行符(dotall)
(?m)
:多行模式(multiline)
(?u)
:對unicode符大小寫不敏感(unicode_case),必須啟用case_insensitive
(?d)
:只有'\n'才被認作一行的中止(unix_lines)
平衡組用於匹配巢狀層次結構,常用於匹配html標籤(當html內容不規範,起始標籤和結束標籤數量不同時,匹配出正確配對的標籤),在此把表示式統一以\w
為例。
注釋語法:(?#comment)
,這個語法的內容會被正則忽略,用於注釋含義。可以放在正規表示式的任意位置。
EL表示式 參考手冊
一 el簡介 1.語法結構 2.與.運算子 el 提供.和兩種運算子來訪問資料。當要訪問的屬性名稱中包含一些特殊字元,如.或?等並非字母或數字的符號,就一定要使用 例如 應當改為 如果要動態取值時,就可以用來做,而.無法做到動態取值。例如 中data 是乙個變數 3.變數 與輸入有關的隱含物件有兩個...
EL表示式 參考手冊
一 el簡介 1.語法結構 2.與.運算子 el 提供.和兩種運算子來訪問資料。當要訪問的屬性名稱中包含一些特殊字元,如.或?等並非字母或數字的符號,就一定要使用 例如 應當改為 如果要動態取值時,就可以用來做,而.無法做到動態取值。例如 中data 是乙個變數 3.變數 1.與範圍有關的隱含物件 ...
EL表示式 參考手冊
一 el簡介 1.語法結構 2.與.運算子 el 提供.和兩種運算子來訪問資料。當要訪問的屬性名稱中包含一些特殊字元,如.或?等並非字母或數字的符號,就一定要使用 例如 應當改為 如果要動態取值時,就可以用來做,而.無法做到動態取值。例如 中data 是乙個變數 3.變數 1.與範圍有關的隱含物件 ...