本文主要和大家分享正規表示式 \v 元字元詳解,希望能幫助大家。正規表示式是一種文字模式,包括普通字元(例如,a 到 z 之間的字母)和特殊字元(稱為“元字元”)。模式描述在搜尋文字時要匹配的一個或多個字串。 \v元字元可以符合垂直製表符。以下跟大家介紹正規表示式 \v 元字符,有興趣的朋友一起看看吧。
下表包含了元字元的完整清單以及它們在正規表示式上下文中的行為:
字元 | 描述 |
---|---|
\ | 將下一個字元標記為一個特殊字元、或一個原義字元、或一個向後引用、或一個八進位轉義符。例如,'n' 匹配字元 "n"。 '\n' 符合一個換行符。序列 '\\' 符合 "\" 而 "\(" 則符合 "("。 |
^ | 符合輸入字串的開始位置。如果設定了 RegExp 物件的 Multiline 屬性,^ 也符合 '\n' 或 '\r' 之後的位置。 |
$ | 匹配輸入字串的結束位置。如果設定了RegExp 物件的 Multiline 屬性,$ 也符合 '\n' 或 '\r' 之前的位置。 |
* | 符合前面的子表達式是零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等價於{0,}。 |
+ | 符合前面的子表達式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。 + 等價於 {1,}。 |
? | 匹配前面的子表達式零次或一次。例如,"do(es)?" 可以符合 "do" 或 "does" 。 ? 等價於 {0,1}。 |
{n} | n 是非負整數。配對確定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的兩個 o。 |
{n,} | n 為非負整數。至少匹配n 次。例如,'o{2,}' 不能符合 "Bob" 中的 'o',但能符合 "foooood" 中的所有 o。 'o{1,}' 等價於 'o+'。 'o{0,}' 則等價於 'o*'。 |
{n,m} | m 和 n 都是非負整數,其中n |
? | 當字元緊接在任何其他限制符(*, +, ?, {n}, {n, }, {n,m}) 後面時,配對模式是非貪婪的。非貪婪模式盡可能少的匹配所搜尋的字串,而預設的貪婪模式則盡可能多的匹配所搜尋的字串。例如,對於字串 "oooo",'o+?' 將匹配單個 "o",而 'o+' 將匹配所有 'o'。 |
. | 符合除換行符(\n、\r)之外的任何單一字元。若要匹配包括 '\n' 在內的任何字符,請使用像"(.|\n)"的模式。 |
(pattern) | 符合 pattern 並取得此符合。所取得的符合可以從產生的 Matches 集合中得到,在VBScript 中使用 SubMatches 集合,在JScript 中則使用 $0…$9 屬性。若要匹配圓括號字符,請使用 '\(' 或 '\)'。 |
(?:pattern) | 匹配pattern 但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行存儲以後使用。這在使用 "或" 字元 (|) 來組合一個模式的各個部分是很有用。例如, 'industr(?:y|ies) 就是一個比 'industry|industries' 更簡單的表達式。 |
(?=pattern) | 正向肯定預查(look ahead positive assert),在任何匹配pattern的字串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。例如,"Windows(?=95|98|NT|2000)"能符合"Windows2000"中的"Windows",但不能符合"Windows3.1"中的"Windows"。預查不消耗字符,也就是說,在一個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜索,而不是從包含預查的字符之後開始。 |
(?!pattern) | 正向否定預查(negative assert),在任何不匹配pattern的字串開始處匹配查找字串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。例如"Windows(?!95|98|NT|2000)"能匹配"Windows3.1"中的"Windows",但不能匹配"Windows2000"中的"Windows"。預查不消耗字符,也就是說,在一個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜索,而不是從包含預查的字符之後開始。 |
(? | 反向(look behind)肯定預查,與正向肯定預查類似,只是方向相反。例如,"<span style="color:#333333;font-size:12px;font-family:NSimsun">(?</span> "能匹配"<span style="color:#333333;font-size:12px;font-family:NSimsun">2000Windows</span> "中的" <span style="color:#333333;font-size:12px;font-family:NSimsun">Windows</span> ",但不能符合"<span style="color:#333333;font-size:12px;font-family:NSimsun">3.1Windows</span> "中的"##Windows<span style="color:#333333;font-size:12px;font-family:NSimsun"></span># "。
|
(?"能匹配" 3.1Windows<span style="color:#333333;font-size:12px;font-family:NSimsun"></span>"中的" Windows<span style="color:#333333;font-size:12px;font-family:NSimsun"></span>",但不能符合" 2000Windows<span style="color:#333333;font-size:12px;font-family:NSimsun"></span>"中的" Windows<span style="color:#333333;font-size:12px;font-family:NSimsun"></span>" 。
|
|
x|y | 匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。 |
[xyz] | 字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。 |
[^xyz] | 负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'、'l'、'i'、'n'。 |
[a-z] | 字元範圍。符合指定範圍內的任意字元。例如,'[a-z]' 可以匹配 'a' 到 'z' 範圍內的任意小寫字母字元。 |
[^a-z] | 負值字元範圍。匹配任何不在指定範圍內的任意字元。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 範圍內的任意字元。 |
\b | 符合一個單字邊界,也就是指單字和空格間的位置。例如, 'er\b' 可以符合"never" 中的 'er',但不能符合 "verb" 中的 'er'。 |
\B | 符合非單字邊界。 'er\B' 能符合 "verb" 中的 'er',但不能符合 "never" 中的 'er'。 |
\cx | 符合 x 所指明的控製字元。例如, \cM 符合一個 Control-M 或回車符。 x 的值必須為 A-Z 或 a-z 之一。否則,將 c 視為一個原義的 'c' 字元。 |
\d | 符合一個數字字元。等價於 [0-9]。 |
\D | 符合一個非數字字元。等價於 [^0-9]。 |
\f | 符合一個換頁符號。等價於 \x0c 和 \cL。 |
\n | 符合一個換行符號。等價於 \x0a 和 \cJ。 |
\r | 符合一個回車符。等價於 \x0d 和 \cM。 |
\s | 符合任何空白字符,包括空格、製表符、換頁符等等。等價於 [ \f\n\r\t\v]。 |
\S | 符合任何非空白字元。等價於 [^ \f\n\r\t\v]。 |
\t | 符合一個製表符。等價於 \x09 和 \cI。 |
\v | 符合一個垂直製表符。等價於 \x0b 和 \cK。 |
\w | 符合字母、數字、底線。等價於'[A-Za-z0-9_]'。 |
\W | 符合非字母、數字、底線。等價於 '[^A-Za-z0-9_]'。 |
\xn | 符合 n,其中 n 為十六進位轉義值。十六進制轉義值必須為確定的兩個數字長。例如,'\x41' 符合 "A"。 '\x041' 則等價於 '\x04' & "1"。正規表示式中可以使用 ASCII 編碼。 |
\num | 符合 num,其中 num 為正整數。對所獲取的匹配的引用。例如,'(.)\1' 符合兩個連續的相同字元。 |
\n | 標識一個八進位轉義值或一個向後引用。如果 \n 之前至少 n 個所獲取的子表達式,則 n 為向後引用。否則,如果 n 為八進制數字 (0-7),則 n 為一個八進制轉義值。 |
\nm | 標識一個八進位轉義值或一個向後引用。如果 \nm 之前至少有 nm 個獲得子表達式,則 nm 為向後引用。如果 \nm 之前至少有 n 個獲取,則 n 為一個後接文字 m 的向後引用。如果前面的條件都不滿足,若 n 和 m 均為八進位數字 (0-7),則 \nm 將符合八進位轉義值 nm。 |
\nml | 如果n 為八進位數字(0-3),且m 和l 均為八進位數字(0-7) ,則符合八進制轉義值nml。 |
\un | 匹配 n,其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如, \u00A9 匹配版权符号 (?)。 |
\v元字符可以匹配垂直制表符。
语法结构:
(1).构造函数方式:
new RegExp(\\v)
(2).对象直接量方式:
/\v/
浏览器支持:
(1).IE浏览器支持此方法。
(2).火狐浏览器支持此方法。
(3).谷歌浏览器支持此方法。
(4).opera浏览器支持此方法。
(5).safria浏览器支持此方法。
实例代码:
var str="This is an \v good antzone"; var reg=/\v/;
相关推荐:
以上是正規表示式 \v 元字元詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

phpIdentifiesauser'ssessionSessionSessionCookiesAndSessionId.1)whiwsession_start()被稱為,phpgeneratesainiquesesesessionIdStoredInacookInAcookInAcienamedInAcienamedphpsessIdontheuser'sbrowser'sbrowser.2)thisIdallowSphptpptpptpptpptpptpptpptoretoreteretrieetrieetrieetrieetrieetrieetreetrieetrieetrieetrieetremthafromtheserver。

PHP會話的安全可以通過以下措施實現:1.使用session_regenerate_id()在用戶登錄或重要操作時重新生成會話ID。 2.通過HTTPS協議加密傳輸會話ID。 3.使用session_save_path()指定安全目錄存儲會話數據,並正確設置權限。

phpsessionFilesArestoredIntheDirectorySpecifiedBysession.save_path,通常是/tmponunix-likesystemsorc:\ windows \ windows \ temponwindows.tocustomizethis:tocustomizEthis:1)useession_save_save_save_path_path()

ToretrievedatafromaPHPsession,startthesessionwithsession_start()andaccessvariablesinthe$_SESSIONarray.Forexample:1)Startthesession:session_start().2)Retrievedata:$username=$_SESSION['username'];echo"Welcome,".$username;.Sessionsareserver-si

利用會話構建高效購物車系統的步驟包括:1)理解會話的定義與作用,會話是服務器端的存儲機制,用於跨請求維護用戶狀態;2)實現基本的會話管理,如添加商品到購物車;3)擴展到高級用法,支持商品數量管理和刪除;4)優化性能和安全性,通過持久化會話數據和使用安全的會話標識符。

本文討論了PHP中的crypt()和password_hash()的差異,以進行密碼哈希,重點介紹其實施,安全性和對現代Web應用程序的適用性。

文章討論了通過輸入驗證,輸出編碼以及使用OWASP ESAPI和HTML淨化器之類的工具來防止PHP中的跨站點腳本(XSS)。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

禪工作室 13.0.1
強大的PHP整合開發環境