雖然去年沒完成鐵人賽,但今天剛好有機會可以繼續完成,於是
(轉跳中……)
正規表達法(正規表式法、正则表达式、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)