作者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