[問題] sed , grep 匹配問題
看板RegExp (正規表示式 Regular Expression)作者ericshei (ericshei)時間4年前 (2020/02/21 13:47)推噓1(1推 0噓 4→)留言5則, 3人參與討論串1/3 (看更多)
請教,我不理解為什麼^..*,[1-9]*,\+在如下grep , sed的結果是match的?
$ echo '11162,1,2020-02-17 19:59:31:696,+000000000 00:01:39.097' | grep '^..*,[1-9]*,\+'
11162,1,2020-02-17 19:59:31:696,+000000000 00:01:39.097
$ echo '11162,1,2020-02-17 19:59:31:696,+000000000 00:01:39.097' | sed 's/^..*,[1-9]*,\+/REPLACED/g'
REPLACED2020-02-17 19:59:31:696,+000000000 00:01:39.097
因為有後面的\+我覺得結果應該是不match的才是,感覺grep及sed像是忽略了\+的部份...
就像縮圖如下,在https://regex101.com/的測試結果是不match的.
https: //ppt.cc/ft48Jx
PS:不知為什麼一直被判定內容有廣告,所以我將縮圖的:後面加了空白,有勞將空白拿掉就可顯示縮圖.
環境:
Linux 2.6.32-642.el6.x86_64 #1 SMP Wed Apr 13 00:51:26 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux
grep (GNU grep) 2.20
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.90.60.74 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/RegExp/M.1582264062.A.336.html
※ 編輯: ericshei (219.90.60.74 臺灣), 02/21/2020 13:49:07
推
02/21 19:05,
4年前
, 1F
02/21 19:05, 1F
→
02/22 05:15,
4年前
, 2F
02/22 05:15, 2F
→
02/22 05:16,
4年前
, 3F
02/22 05:16, 3F
→
02/22 05:16,
4年前
, 4F
02/22 05:16, 4F
→
02/26 09:57,
4年前
, 5F
02/26 09:57, 5F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章