iT邦幫忙

2022 iThome 鐵人賽

0
自我挑戰組

前端網頁開發自我挑戰2022系列 第 5

Day4:正規表達法取得括號()內的所有文字(包含特殊符號)

  • 分享至 

  • xImage
  •  

雖然去年沒完成鐵人賽,但今天剛好有機會可以繼續完成,於是

(轉跳中……)

正規表達法(正規表式法、正则表达式、Regex)卡關,
找了好久,終於找到正確的寫法,
“([\w\W]*)”
原來是要用組合語[]組進一般文字和特殊文字,

  • 特殊字元要加反斜線 \( \)
  • \w 用來匹配所有大小寫英文字、阿拉伯數字和底線 _
  • \W 用來匹配 \w 以外的所有字
  • *表示連續出現 0 次或多次

我用的是js的.match(),且條件式有>這個符號字元,所以完整的寫法就變成:

let a ="if(fields>5){value='AAA';tax=tax+5}".toString().match(/\{[\w\W]*\}/g);console.log(a);
>["{value='AAA';tax=tax+5}"]
>let a ="if(fields>5){value='AAA';tax=tax+5}".toString().match(/\([\w\W]*\)/g);console.log(a);
>['(fields>5)']

取出我要的條件式囉!撒花~以下附參考資料:
1.這篇寫的超詳細,IT的文。 (https://ithelp.ithome.com.tw/articles/10220711)
2.這篇很多應用範例,有空再回來研讀。 (https://www.jb51.net/article/167287.htm)
3.其他
(https://blog.csdn.net/u010552788/article/details/51019367)、
(https://www.jb51.net/article/19713.htm)、
(https://www.cnblogs.com/loveCrane/p/15965523.html)


上一篇
Day3:去去,邊框走~(CSS&HTML小技巧)
系列文
前端網頁開發自我挑戰20225
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言