作者autumned (autumned)
看板RegExp
标题[问题] 找出一个符合此regex的字串
时间Fri Nov 11 19:11:03 2011
/*
听说注明使用的语言、环境
*
问题有可能较容易被解决...
*/
m/^[a-c]\.[^a-wA-Z0-9\W]\s\d{3}\#$/
如题 在玩一些challenge site里面有一题是要输入一个符合这个表示式的字串
不过我发现我对於放在[]外面的^跟$有些困惑? 他们的作用范围是?
下行是我以为的答案@@ 不过不对
a.@ 000#
我自己的理解是这样
m/ ^ [a-c] \. [^a-wA-Z0-9\W] \s \d{3} \# $ /
头 以a-c开头 . 一个非字母数字的字元 我打了一个tab 三个数字 # 结尾
请问哪里错了呢@@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.18.221
1F:→ autumned:啊 我发现了 [^a-wA-Z0-9\W] == [xyz] .... 11/11 19:15
2F:→ blackkaku:应该还有一个underscore_吧 11/11 20:20
上面我自问自答了 那利用这边 再问个问题
要怎麽才能表示出 想要match到两个相同的东西呢
例如
[0-9]+ [0-9]+ 可以match 一串数字(空白)一串数字
但我希望只match 前面那串跟後面那串数字是相同的 string 有办法吗?
例如 234 234 通过
但234 235 不行...
※ 编辑: autumned 来自: 218.166.109.16 (11/11 22:08)
3F:推 LPH66:第一个用 () 抓起来 第二个用 \1 表示 11/11 23:44
4F:→ LPH66:像是 ([0-9]+)\1 这样 11/11 23:45
5F:→ autumned:啊啊 原来有这招!! 感谢@w@ 11/12 00:04
6F:→ autumned:疑 刚刚测式怎麽怪怪的@@" 11/12 00:12
7F:→ autumned:Python要写成\\1吗 还是每个语言都要@@? 11/12 00:13
8F:→ autumned:疑 应该是我没用raw的关系..@@ 11/12 00:15
9F:推 godspeedlee:分享那些site吗? 11/19 13:37
10F:→ godspeedlee:可以 11/19 13:37
11F:→ autumned:www.rankk.org 11/19 14:43
12F:→ autumned:但是内容很广 各种领域的东西都有@@ 11/19 14:44
13F:→ autumned:会用到regex只占一小部分而已@@ 11/19 14:45