作者rexkimta (冷杉林)
看板RegExp
标题[问题] 井号在regexp里有特殊作用吗?
时间Wed Jan 23 17:36:29 2008
其实这个问题是因为我在研究phpbb3的code,
看到template_compile这个class里,
有使用像这个样子的语法:
preg_match_all('#<!-- INCLUDE ([a-zA-Z0-9\_\-\+\./]+) -->#', $code, $matches);
虽说据我所知,#没有特殊意义,
可是我在template里却找不到什麽#。
--
★ 辰星! 五 欢迎加入五行战斗牌的奇幻世界!
★ ★ 太白! 岁星! 星 官方网站:(内有讨论区)
★★ 镇星!荧惑! 连 http://cfe.myweb.hinet.net/
「当苍茫天穹中 那并非最闪亮 珠 PTT台大社版:NTU-CFE
但却最纯净的五颗星 连成一线时,!
天与地的共鸣 将永不止歇,其力量可至无限。」 ψrexkimta
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.139.84.247
1F:推 LPH66:那是perl-compatible的语法 需要有前後分隔字元 01/23 17:52
2F:→ LPH66:一般是用/ 不过这样一来pattern中有/时就要用\/ 01/23 17:52
3F:→ LPH66:所以可以自行换掉 只要前後分隔字元相同即可 01/23 17:52
4F:→ LPH66:那这个regexp中就是用#来当分隔字元 01/23 17:53
5F:→ rexkimta:了解,多谢。 01/23 17:59
6F:→ rexkimta:那底线和加号呢?加号我记得在[]里没有特殊意义吧? 01/23 18:00
7F:推 LPH66:对 不过有些人在写为了统一 不管哪里的+啦*啦都给\掉 01/24 14:38
8F:→ LPH66:这样可以不用去记到底谁在[]里没有意义 01/24 14:39
9F:→ LPH66:反正因为\的关系一定能正确表示他要的字元 01/24 14:39
10F:→ rexkimta:了解了,多谢。 01/24 21:09