R の正規表現に問題があります。目標は、R で Markdown/reST/knitr レポート テキスト ファイルを解析して、独自のカスタム コメントを削除することです。これらのコメントは、次の形式で入力されます。
Some sentence is about something <find a citation to this>.
Markdown は HTML タグに <> を使用するため、混乱を避けるために (カスタム関数を使用して) これらのコメントを削除する必要があります。それを行った後、文は次の形式になります。
Some sentence is about something .
最後の単語とドットの間のスペースに注意してください。それを削除するのは簡単ですが、テキストには で始まる R コード (knitr) を組み込んだ reST コメントが含まれる場合があります..
。
.. {r chunk-name}
.. some R code
.. ..
したがって、基本的には「。」を置き換える必要があります。前者の場合はそうですが、後者の場合はそうではありません。R 正規表現アトムの繰り返し修飾子を使用してこれを達成します。
gsub(pattern=" \\.{1}",replacement=".",x="Something ..")
[1] "Something.."
この表現は、単一のスペースの後に単一の (ただしそれ以上ではない) ドットが続くものと一致すると予想していました。ただし、ドットが 1 つまたは 2 つあるかどうかに関係なく、文字列は置き換えられます。私はこれが本当に初心者なので、おそらく明らかな何かが欠けています。それでも、どんな助けでも大歓迎です。
よろしく、 マキシム