Web_Basic
  • Introduction
  • Web Component
  • HTML basic
  • CSS basic
    • Inline element 與 Block element
    • 實用CSS 技巧
    • CSS Grid 教學
  • CSS Advance
    • Adobe spectrum
    • CSS Tricks
    • Contain block
    • OOCSS、SMACSS、BEM、SEM、BIO
    • z-index
    • Flexbox教學
    • 使用Materialize css
    • 使用Semantic UI
    • 使用Bootstrap
    • Ant design
    • Less
    • Animation
    • 簡單的特效
    • SCSS
  • Javascript basic
  • 開始寫一個網站前
    • 寫一個靜態網站2
    • 寫一個靜態網站
  • 部屬到github pages
  • 做一個OX小遊戲
  • 做一個貪食蛇小遊戲
  • canvas
  • Regexp
  • SVG
  • Sublime快捷鍵
  • Deploy Blog 使用 Hexo
  • 域名設定
    • 註冊域名信箱
      • 使用AWS SES
      • mailgun
    • subdomain,清除DNS快取
  • 使用cloudflare
  • 使用VNC server
  • SEO
    • Sitemap
    • search console
  • 遠端連線
  • HTML LiveReload
  • ngrok 與 local tunnel
  • Service worker 與 Cache
  • Zeplin 搭配 Sketch
  • 測試 IE 網頁相容性
  • 網站產生器
Powered by GitBook
On this page
  • 搜尋中文與英文字母
  • 變數加上表達式
  • Match所有字元包含換行
  • Match 直到某個字
  • exec vs match
  • Invalid regular expression: /({/: Unterminated group

Was this helpful?

Regexp

PreviouscanvasNextSVG

Last updated 4 years ago

Was this helpful?

有時會看到/<%([\s\S]+?)%>/g;

大寫S

小寫S

搜尋中文與英文字母

var re = /\w+|[\u0800-\u9fa5]+/g

變數加上表達式

const findPropsReg = new RegExp(`${fileName}.propTypes(.|\n)+.+`, 'g')

直接寫表達式即可 不用 \

Match所有字元包含換行

如果單純用g,則是會match後繼續往下找,但假設match後要用表達式找下一行則要用如下\n

(.|\n)+

Match 直到某個字

(.|\n)+?(?=到某個字)

exec vs match

  1. 用Match 的話就會幫你找出所有匹配的部分並回傳 array,如果用 exec就算加上 g還是要放在loop內

  2. exec 如果regexp內有 () 的話 裡面匹配的部分會另外顯示在回傳值第二個參數

var myArray = /d(b+)d/g.exec('cdbbdbsbz'); 
// similar to "cdbbdbsbz".match(/d(b+)d/g); however,
    // the latter outputs Array [ "dbbd" ], while 
    // /d(b+)d/g.exec('cdbbdbsbz') outputs Array [ "dbbd", "bb" ].

Invalid regular expression: /({/: Unterminated group

當我們使用 ({ 之類必須要用 \ 跳脫

但 new Regexp 如果第一個參數是 string 要用兩個 \

"ddf vd ({ dd })".match(new RegExp(/\(\{/, 'g'))
// ["({"]

以及

"ddf vd ({ dd })".match(new RegExp("\\(\\{", 'g'))
http://www.w3schools.com/jsref/jsref_regexp_whitespace_non.asp
http://www.w3schools.com/jsref/jsref_regexp_whitespace.asp
How to match "anything up until this sequence of characters" in a regular expression?Stack Overflow
What is the difference between RegExp’s exec() function and String’s match() function?Stack Overflow
Logo
Logo