Re: [問題] sed , grep 匹配問題
看板RegExp (正規表示式 Regular Expression)作者ericshei (ericshei)時間4年前 (2020/02/26 09:53)推噓0(0推 0噓 0→)留言0則, 0人參與討論串3/3 (看更多)
非常感謝您的說明
GNU的實作不是標準的POSIX standard
https://www.regular-expressions.info/posix.html
上文提到如下:
Some implementations support \? and \+ as an alternative syntax to \{0,1\} and \{1,\}, but \? and \+ are not part of the POSIX standard.
所以這裡的\+己經不是escape +為字符的概念(modifier + to character + ),而是本質上\+是一個modifier
所以 \+ 同 + 同 {1,}
測試一下,把+換成#結果就是原本理解的概念了.
$ echo '11162,1,2020-02-17 19:59:31:696,#000000000 00:01:39.097' | sed 's/^..*,[1-9]*,\#/REPLACED/g'
11162,1,2020-02-17 19:59:31:696,#000000000 00:01:39.097
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.90.60.74 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/RegExp/M.1582681988.A.0BC.html
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章