正則入門級

? ? ?簡單介紹一下正則表達(dá)式,操作字符串,用它,因為 ?方便 , ?效率 極高。但是新手工作中不推薦使用,用錯了會很麻煩。

定義一個新的正則表達(dá)式 ?new RegExp('規(guī)則','選項')

選項

?i 忽略大小寫 ? ? ? m 多行模式 ? ? ? g 全局

str.search(/\d/); ?搜索:如果找到,返回什么第一個找到的位置,如果找不到,返回-1, ? indexOf

str.match(/\d/); ?匹配:如果匹配上,返回的是數(shù)組否則, null

str.replace('str1','str2');:只替換第一個,不配合正則來使用,replace--廢物

var regx = /\d/;

regx.test(str); ?// 能匹配上,返回true,否則 返回false

[]:

1)或 ? ? [123] ?1或2或3

2) 范圍 ? ?[a-zA-Z0-9]

3) 排除 ? ?[^]

修飾:行首,行尾 ?^$

量詞:{}

{n} ?n個

{n,m} ?最少n個,最多m個

{n,} 最少n個,最多不限

{0,1} 最少0個,最多 1 個 ----- ?? ?--可有可無

{1,} 最少1個,最多不限 ?----- ?+

{0,} 最少0個,最多不限 ----- ?*

. ?點 ?所有的字符

轉(zhuǎn)義:\ ? ? ? ? \n ?換行 ? ? \d 數(shù)字 ? ? ? \\ 表示\ ? ? ? ? \\\\表示 \\

\w 字母,數(shù)字,下劃線_

\d 數(shù)字

\s 空白 ?tab 空格 換行

\W \D \S ?相反的

或: ? || ? 正則: |

捕獲分組:( )

非捕獲分組:

(?:)

貪婪:

量詞:

+ ? * {n} {n,m} {n,}

惰性:

量詞 + ??

+? ? ?? ?*? {n}? ?{n,m}? {n,}?

邊界:

\b

用符串的形式來造正則時:

b ?[ ?{ ? 用兩個 ?\ ?來轉(zhuǎn)義

new RegExp('\\b\\[\\{')

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 正則表達(dá)式功能: 測試字符串的某個模式。例如對一個輸入字符串進(jìn)行測試,看在該字符串是否存在一個電話號碼模式或一個信...
    DecadeHeart閱讀 709評論 0 1
  • 假設(shè)用戶需要在HTML 表單中填寫姓名、地址、出生日期等。那么在將表單提交到服務(wù)器進(jìn)一步處理前,JavaScrip...
    胖先森閱讀 442評論 0 2
  • 一、字符串操作 PHP開發(fā)中,我們遇到最多的可能就是字符串。 一個字符串 通過下面的3種方法來定義: 1、單引號 ...
    空谷悠閱讀 988評論 1 6
  • 正則 規(guī)則正則表達(dá)式 規(guī)則表達(dá)式Regular Expression弄一個正則:new RegExp('表達(dá)...
    簡單的名字吧閱讀 2,500評論 0 0
  • 舊時花 六月中旬,有友舟車勞頓、不辭辛苦前來看我。也無甚大事,只不過許久未見,彼此心中掛念。網(wǎng)絡(luò)的發(fā)展已經(jīng)夠方便快...
    宋小溫閱讀 1,136評論 12 17

友情鏈接更多精彩內(nèi)容