首頁 >web前端 >js教程 >JS的正規表示式如何使用

JS的正規表示式如何使用

php中世界最好的语言
php中世界最好的语言原創
2018-03-13 18:11:091802瀏覽

這次帶給大家JS的正規表示式如何使用,使用JS正規表示式的注意事項有哪些,下面就是實戰案例,一起來看一下。

學好正規表示式很重要,以下是一些關於正規表示式的基本知識整理

\  : 轉義字元

^  : 符合字串開始位置

$  : 符合字串結束位置

*  : 符合前面的表達式任一次

+  : 符合前面的表達式一次或多次

#? : 符合前面的表達式零次或一次

{n}  : 符合確定的n次,n為非負整數

{n,}  : 符合至少n次,n為非負整數

{n,m} : 符合至少n次,至多m次,n和m均為非負整數且n<=m

(*,+,{n, m})?  : 非貪婪匹配模式,盡可能少的匹配,例如“z+”可以匹配“zzzzz”,“z+?”只匹配到“z”

.  : 匹配除\r\n外任何單一字元

(pattern)  : 匹配pattern,並取得匹配,可以取得匹配到的結果,用\1-\9表示,例如“(o)”匹配到“o”,“( o)\1”匹配到“oo”,“(\d{3})\1”匹配到“123123”,不能匹配到“123456”

(?:pattern)  : 非獲取匹配,匹配pattern,但不獲取匹配結果

(?=pattern) : 非獲取匹配,正向肯定預查,在任何匹配pattern的字符串開始處匹配查找字符串,該匹配不需要獲取供以後使用,例如“test(?=123)”能匹配“test123”中的“test”,但不能匹配“test456”中的“test”

(?!pattern)  : 非獲取匹配,正向否定預查,在任何匹配pattern的字串開始處匹配查找字串,該匹配不需要獲取供以後使用,例如“test(?=123)”能匹配“test456”中的“test”,但不能匹配「test123」中的「test」

(?<=pattern)  : 非獲取匹配,反向肯定預查,和正向肯定預查類似,方向相反,例如「(?< =123)test」能匹配“123test”中的“test”,但不能匹配“456test”中的“test”

(?

# x|y  : 符合x或y

[xyz]  : 符合包含的任一個字元

[^xyz]  : 符合未包含的任意字元

\b  :匹配一個單字邊界,例如“on\b”能匹配“location”中的“on”,不能匹配到“component”中的“on”

\B  : 匹配非單字邊界,例如“on \B”能匹配到“component”中的“on”,不能匹配到“location”中的“on”

\d  : 匹配一個數字字符

\D  : 匹配非數字字符

\s  : 匹配任何不可見字符,相當於[\f\n\r\t\v]

\S  : 匹配任何可見符,相當於[^\ f\n\r\t\v]

學好正規不僅可以幫助我們減少程式碼量,還能解決許多複雜的需求,所以先打好基礎才能向高階攀爬

#相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

Javascript的單例模式

#flex版面詳解

Javascript的觀察者模式

Javascript的代理模式

#

以上是JS的正規表示式如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn