搜尋
首頁後端開發php教程正規表示式 \v 元字元詳解
正規表示式 \v 元字元詳解Feb 02, 2018 am 11:30 AM
字元表達式詳解

本文主要和大家分享正規表示式 \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/;

相关推荐:

正则表达式 \D 元字符(等价于"[^0-9]")详解

正则表达式元字符和普通字符详解

正则的元字符介绍和应用


以上是正規表示式 \v 元字元詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Vue.nextTick函数用法详解及在异步更新中的应用Vue.nextTick函数用法详解及在异步更新中的应用Jul 26, 2023 am 08:57 AM

Vue.nextTick函数用法详解及在异步更新中的应用在Vue开发中,经常会遇到需要进行异步更新数据的情况,比如在修改DOM后需要立即更新数据或者在数据更新后需要立即进行相关操作。而Vue提供的.nextTick函数就是为了解决这类问题而出现的。本文就会详细介绍Vue.nextTick函数的用法,并结合代码示例来说明它在异步更新中的应用。一、Vue.nex

Django框架中的缓存机制详解Django框架中的缓存机制详解Jun 18, 2023 pm 01:14 PM

在Web应用程序中,缓存通常是用来优化性能的重要手段。Django作为一款著名的Web框架,自然也提供了完善的缓存机制来帮助开发者进一步提高应用程序的性能。本文将对Django框架中的缓存机制进行详解,包括缓存的使用场景、建议的缓存策略、缓存的实现方式和使用方法等方面。希望对Django开发者或对缓存机制感兴趣的读者有所帮助。一、缓存的使用场景缓存的使用场景

php-fpm调优方法详解php-fpm调优方法详解Jul 08, 2023 pm 04:31 PM

PHP-FPM是一种常用的PHP进程管理器,用于提供更好的PHP性能和稳定性。然而,在高负载环境下,PHP-FPM的默认配置可能无法满足需求,因此我们需要对其进行调优。本文将详细介绍PHP-FPM的调优方法,并给出一些代码示例。一、增加进程数默认情况下,PHP-FPM只启动少量的进程来处理请求。在高负载环境下,我们可以通过增加进程数来提高PHP-FPM的并发

PHP function_exists()函数用法详解PHP function_exists()函数用法详解Jun 27, 2023 am 10:32 AM

在PHP开发中,有时我们需要判断某个函数是否可用,这时我们便可以使用function_exists()函数。本文将详细介绍function_exists()函数的用法。一、什么是function_exists()函数?function_exists()函数是PHP自带的一个内置函数,用于判断某个函数是否被定义。该函数返回一个布尔值,如果函数存在返回True,

Gin框架的模板渲染功能详解Gin框架的模板渲染功能详解Jun 22, 2023 pm 10:37 PM

Gin框架是目前非常流行的Go语言Web框架之一。作为一个轻量级的框架,Gin提供了丰富的功能和灵活的架构,使得它在Web开发领域中备受欢迎。其中一个特别重要的功能是模板渲染。在本文中,我们将介绍Gin框架的模板渲染功能,并深入了解它的实现原理。一、Gin框架的模板渲染功能Gin框架使用了多种模板渲染引擎来构建Web应用程序。目前,它支持以下几种模板引擎:

PHP中的ORM框架使用详解PHP中的ORM框架使用详解Jun 23, 2023 am 11:22 AM

ORM(Object-RelationalMapping)框架是一种用于将面向对象编程语言中的对象模型与关系型数据库之间映射的技术。它使开发人员能够使用面向对象的方式操作数据库,而不需要直接操作SQL语言。在PHP开发领域中,ORM框架也得到了广泛的应用。本文将详细介绍PHP中的ORM框架使用方法。一、ORM框架的优点使用ORM框架有以下优点:1.提高开发

PHP strpos()函数用法详解PHP strpos()函数用法详解Jun 27, 2023 am 10:43 AM

PHPstrpos()函数用法详解在PHP编程中,字符串处理是非常重要的一部分。PHP通过提供一些内置函数来实现字符串处理。其中,strpos()函数就是PHP中最常用的一个字符串函数之一。该函数的目的是在一个指定的字符串中搜索另一个指定字符串的位置,如果包含则返回这个位置,否则返回false。本文将通过详细分析PHPstrpos()函数的用法,助你更好

Python中的GUI库wxPython详解Python中的GUI库wxPython详解Jun 09, 2023 pm 10:00 PM

Python是一种简洁、易学、高效的编程语言。它广泛应用于各种领域,如数据科学、人工智能、游戏开发、网络编程等。虽然Python自带有一些GUI库,但他们的功能较为简单,无法满足各类复杂应用的需求。因此,Python中有许多GUI库可供选择,其中wxPython是其中一个,本文将详细介绍。wxPython简介wxPython是一个开源、跨平台的GUI库,它基

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SecLists

SecLists

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

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版