VIM中使用正則匹配中文

來源:互聯網
上載者:User

標籤:style   ar   使用   sp   檔案   on   問題   line   size   

眾所周知,使用JS的正則對中文進行驗證時,可以使用:

/[\u4e00-\u9fa5]+/.test(‘中文‘)



但是在VIM中再使用這個正則時,則會提示無法找到匹配項

E384: 已尋找到檔案開頭(結尾)仍找不到[\u4e00-\u9fa5]+



實際上,VIM的在進行搜尋時,有一個‘magic‘設定,當magic設定為不同的情況時(預設的設定是magic),Regex的寫法是不同的:

  • magic: 除了`^.*$`之外所有的字元都需要加反斜線
  • nomagic: 除了`^$`之外所有的字元都需要加反斜線
  • very magic: 任何字元都不需要加反斜線
  • very nomagic: 任何字型都需要加反斜線

可以在Regex中指定使用哪種magic

  • \m: magic
  • \M: nomagic
  • \v: very magic
  • \V: very nomagic

例如:

\v[\u4e00-\u9fa5]+ " 尋找中文



所以之前的問題出在哪裡也就一目瞭然了:

[\u4e00-\u9fa5]\+  " 預設為magic, `+`需要加反斜線



對於多位元組文字,VIM除了`\u`之外,還可以使用如`\U1234`表示小於`0xffffffff`的文字。

VIM中使用正則匹配中文

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.