作者s25g5d4 (http://imgur.com/AwTFB )
看板RegExp
標題Re: [問題] 搜尋C++ source code違規語法
時間Fri May 17 00:34:04 2013
原文吃光光
if *\(
(?:[^<>=!&|)]+(?:<|>|[<>=!]=)?[^=&|)]*\)? *(?:&&|\|\|))*
*[^<>=!&|)]+=[^=&|)]+\)?
以上請縮成一行 前半是匹配非 a=b 形式的敘述 後半匹配 a=b
別忘了第二行開頭是一個空白字元
--
文章代碼(AID):
#1E2S02jd (PSP) [ptt.cc] [心得] 鋼彈回憶錄 -- 買前請三思
1F:推 p587868:小品嗎ww 我覺得笨呆其實只是很喜歡做這種實驗品遊戲06/28 19:57
2F:→ p587868:psp的超時空要塞就是第一代被人詬病 然後第二代不錯玩06/28 19:57
3F:推 oread168:小技巧:無限衝刺不用管引擎 很簡單 就是有節奏的X跟口交06/28 20:02
4F:→ oread168:替按(有人有發現 有點無用 引擎很少用超過06/28 20:04
5F:推 Xenoglossia:有節奏的X跟口交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)
6F:推 xvid:感謝! 05/17 09:58
修正了 if((a))a=1、if(a&&b)a=1 會誤匹配的錯誤
另外如果有超過兩層以上的括號是無法簡單用regex解決的....
※ 編輯: s25g5d4 來自: 59.127.251.59 (05/17 13:27)
7F:推 xvid:謝謝!我有想過單純只用(...)來建立規則 不過還沒時間看 05/17 15:35