Re: 問題ID:10885について

この質問の投稿一覧へ

なし Re: 問題ID:10885について

msg# 1.1
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015-8-2 15:39 | 最終変更
arashi1977  長老 居住地: 広島  投稿数: 1715
引用:
「1234.」をシングルクォーテーションで囲んでいますが、
解説では、「.」を正規表現として扱っているところに疑問です。

シングルクォーテーションで囲んだ場合は「.」は
ただのドットと見なされるのでは…?
えっと、grepはデフォルトで検索パターンを基本正規表現として扱うようになってますので、シングルクォーテーションで囲って渡された「1234.」という文字列を基本正規表現で解析するんですね。

引用:
$ man grep
(略)
Matcher Selection
(略)
-F, --fixed-strings
Interpret PATTERN as a list of fixed strings, separated by newlines, any of which is to be
matched. (-F is specified by POSIX.)

-G, --basic-regexp
Interpret PATTERN as a basic regular expression (BRE, see below). This is the default.
もし渡された文字列を「1234.(ドット)」として処理させたいのであれば、
・上記の通り、-Fオプションを使ってPATTERNをただの文字列として扱うよう指定する
・grepではなくfgrepを使う
になりますね

投稿ツリー

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.