+ -
当前位置:首页 → 问答吧 → 正則不懂,請教

正則不懂,請教

时间:2011-04-28

来源:互联网

grep -P '(.)\1(.)\2$'
grep -P -o '([0-9])\1([0-9])\2$'
以上2個實現的是一樣的匹配
但是我不太明白這個寫法,哪位可以解釋下嗎??
特別是哪個1和2是什麽意思,還有哪個.不是匹配任意單個字符嗎?怎麼會匹配數字
謝謝

作者: mir620   发布时间: 2011-04-28

1.
不是1和2,而是\1和\2
-P: 启用perl正则扩展(这个解释,你应该明白了\1和\2的作用了吧,替换前面()匹配到的patten)

2.


QUOTE:
.        all        Character Set        A single character (except newline)


谁告诉你数字就不是character了?

作者: xiaopan3322   发布时间: 2011-04-28