LATEX で正規表現を書く方法

LATEX で正規表現を書く方法

私は正規表現を含む論文を書いています

レポートの日付を見つけるために、正規表現「(?<=|)\d*/\d*/\d*」を使用しました。

正規表現の各文字の前にバックスラッシュを使用しようとしましたが、機能しません

正規表現を$$で囲んでみましたが、まだ機能しません

どうやってするの?

答え1

正規表現ではさまざまな文字が使用されるため、適切に入力するのは困難です。使用していない文字が見つかった場合は、 を使用できます\verb。これにより、区切り文字を選択して、その間にコードを配置できます。したがって、パイプ文字が必要ない場合は、 と入力すると、\verb|[0-9A-Fa-F]|のみが表示されます[0-9A-Fa-f]。ただし、例でわかるように、パイプ文字は頻繁に使用されるため、別の文字を選択する必要があります。おそらく感嘆符です。したがって、 は と\verb!(?<=|)\d*/\d*/\d*!表示されます(?<=|)\d*/\d*/\d*。それぞれの場合に何が機能するかを把握する必要があります。

コメント者が述べたように、listings と呼ばれるパッケージもありますが、これはより堅牢ですが、あなたの例のようなインライン コードではそれほどうまく機能しません。

答え2

いずれにせよ使用する場合は、そのコマンドをすぐに使えるソリューションとしてbiblatex使用することもできます。\regexp{}

からbiblatex ドキュメント

Perl のエスケープ シーケンス (タブの場合は \t、改行の場合は \n、文字列の開始の場合は \A、数字の場合は \d など) は、TEX がコマンドとして実行しようとすることなく使用できます。^、_、{..}、# などの特殊文字も同様です。% のみを保護する必要があります。bib 内の単一の % に一致させるには、正規表現で % を使用します。% は \% に一致します。

関連情報