亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

正則表達式里 ^ 這個符號到底是干啥的呢?

在網上查了一下,有兩種說法,一種說是從字符串的開頭匹配,另一種說是取補集,也就是例如正則表達式[^269A-Z] 將匹配除了2、6、9和所有大寫字母之外的任何字符。

到底哪種說法是正確的呢?

還有一個 $ 符號我也搞不懂,比如:"^[A-Za-z]+$",怎么就表示由26個英文字母組成的字符串呢?去掉 $ 不是一樣的么?

正在回答

4 回答

//里面的^是錨點,表示起始位置;$表示結尾位置

如果^出現在[]里面,就是取反………………有點兒蹩腳的解釋,不過我是這么理解的

3 回復 有任何疑惑可以回復我~
#1

金澤城 提問者

非常感謝!
2017-03-10 回復 有任何疑惑可以回復我~
#2

金澤城 提問者

非常感謝,我看的懵懵懂懂的,自己用代碼做測試,感覺是有點這么個意思,經您這么一指點,我就確認了,多謝啦!
2017-03-10 回復 有任何疑惑可以回復我~
#3

EugenioCode 回復 金澤城 提問者

我的理解其實也很蹩腳的,為了方便記憶我這么理解的,現在主要是用一個chrome插件來自動生成正則表達式的
2017-03-10 回復 有任何疑惑可以回復我~
#4

金澤城 提問者 回復 EugenioCode

哈,還有這種插件,能介紹一下嗎,多謝您嘞 ^_^
2017-03-10 回復 有任何疑惑可以回復我~
查看1條回復

^是脫字符,字符類外的脫字符表示于字符串開始錨定模式。如果沒有這個字符,可以在字符串的任意位置開始匹配。字符類內部的脫字符則表示“匹配中括號中所列字符以外的其他字符”。

1 回復 有任何疑惑可以回復我~
1 回復 有任何疑惑可以回復我~
#1

金澤城 提問者

好嘞,收到,再次感謝!
2017-03-11 回復 有任何疑惑可以回復我~

公司電腦上沒有,我要回去看一下 然后告訴你吧

1 回復 有任何疑惑可以回復我~
#1

金澤城 提問者

嗯嗯,好滴,麻煩您了,感謝!
2017-03-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
PHP進階篇
  • 參與學習       181922    人
  • 解答問題       2668    個

輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序

進入課程

正則表達式里 ^ 這個符號到底是干啥的呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號