Re: [問題] 搜尋C++ source code違規語法
看板RegExp (正規表示式 Regular Expression)作者s25g5d4 (http://imgur.com/AwTFB )時間12年前 (2013/05/17 00:34)推噓2(2推 0噓 0→)留言2則, 1人參與討論串2/2 (看更多)
原文吃光光
if *\((?:[^<>=!&|)]+(?:<|>|[<>=!]=)?[^=&|)]*\)? *(?:&&|\|\|))*
*[^<>=!&|)]+=[^=&|)]+\)?
以上請縮成一行 前半是匹配非 a=b 形式的敘述 後半匹配 a=b
別忘了第二行開頭是一個空白字元
--
文章代碼(AID): #1E2S02jd (PSP) [ptt.cc] [心得] 鋼彈回憶錄 -- 買前請三思
推
06/28 19:57,
06/28 19:57
→
06/28 19:57,
06/28 19:57
推
06/28 20:02,
06/28 20:02
→
06/28 20:04,
06/28 20:04
推
06/28 20:05,
06/28 20:05
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.251.59
另外個人建議空白字元用\s代替 等價於 [ \f\n\r\t\v]
會匹配空白、tab 字元、換行
※ 編輯: s25g5d4 來自: 59.127.251.59 (05/17 00:37)
※ 編輯: s25g5d4 來自: 59.127.251.59 (05/17 00:40)
※ 編輯: s25g5d4 來自: 59.127.251.59 (05/17 01:00)
※ 編輯: s25g5d4 來自: 59.127.251.59 (05/17 01:45)
推
05/17 09:58, , 1F
05/17 09:58, 1F
修正了 if((a))a=1、if(a&&b)a=1 會誤匹配的錯誤
另外如果有超過兩層以上的括號是無法簡單用regex解決的....
※ 編輯: s25g5d4 來自: 59.127.251.59 (05/17 13:27)
推
05/17 15:35, , 2F
05/17 15:35, 2F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章