You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
man grep より、GNU grep だと BRE/ERE で機能上の違いはないのでそう言われればそう。
grep understands three different versions of regular expression syntax: "basic" (BRE), "extended" (ERE) and "perl" (PCRE).
In GNU grep there is no difference in available functionality between basic and extended syntaxes. In other
Activity
greymd commentedon Oct 4, 2021
なるほど。
個人的には、このようなコメント、参考情報についても Issue としては歓迎でございます。
誌面では説明に焦点をあてている関係上、想定環境 (Ubuntu 20.04 LTS) での検証結果の紹介の記載にとどめている箇所が散見されるので。他の読者の方が見たときに、理解が深まるきっかけになりそうですし、情報交換、ひいてはより後刷りでの表現のブラッシュアップにもつながるかなと。
ただ、内容に関するご質問や誤り報告とは区別してわかるように、専用のラベルを付けるべきかなと思いました。ということで仮おきで「補足情報」とつけてみました。
ディスカッション、とか参考情報、とかもありでしょうか。。(他の方の意見もお伺いしたいところ)。
greymd commentedon Oct 4, 2021
PCREでもこの表現使えると便利なんですけどね……
最新の PCRE2 のIssueなどを眺める限りは対応する予定はなさそうですね。。
doc上も現時点では仕様っぽいですね。
https://github.com/PhilipHazel/pcre2/blob/0612ed77c2291575b02bb0ea260dfad4890cc347/doc/pcre2.txt#L7909
ryuichiueda commentedon Nov 4, 2021
READMEにこのissueのリンクを貼ってcloseしても読めるようにしました。一旦クローズします。
greymd commentedon Nov 10, 2021
ところで、下記のようにBREでもエスケープすればこの表現は使えるので、GNU 拡張でもあることを踏まえても、本書のこの表現はもう少し正確にする余地がありそうですね。
man grep より、GNU grep だと BRE/ERE で機能上の違いはないのでそう言われればそう。
PCRE の文法は man pcresyntax で確認できるので、そこを見ても良さそう。