作者don750421 (1+1≠2)
看板RegExp
标题[问题] 正规表示式用来取得特殊字元位置?
时间Wed Jul 23 23:40:33 2014
假设有个字串长这样 PHONE-0912-345-678
0123456789ABCDEFGH <--第几个字元A代表10,B代表11..依此类推
请问有办法透过正规表示法抓出
1. 从左边第一个"-"到右边第一个"-"
Output:0912-345
2. 从左边第二个"-"取到左边第三个"-"
Output:345
3. 从右边第一个"-"取到右边第三个"-"
Output:0912-345
印象中,正规表示式对於「符号(字元)」好像无法判断第几个..
还是说我错了@@?
麻烦各位前辈指点
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.227.3.127
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/RegExp/M.1406130036.A.74D.html
1F:推 filiaslayers:可以,可是要用非greedy的方式 07/23 23:57
2F:推 filiaslayers:我想了一下,你的问题不太对,正规表示是判断字串用 07/24 00:01
3F:推 s25g5d4:阿就用 - 去切成阵列 再取第几个就好了啊? 何须正规? 07/24 15:18