0

この正規表現を理解しようとしていますが、このパターンを理解するのに苦労しています:

\\(\\||.+?\\)

or は最初に何をしますか? なぜ 2 つのパイプ文字?

これは、Paul Sexton の org-drill からの (穴埋め削除のため) 括弧で囲まれたものと一致するように設計された正規表現の一部です。

"\\(\\[[[:cntrl:][:graph:][:space:]]*?\\)\\(\\||.+?\\)\\(\\]\\)"

手伝ってくれてどうもありがとう!

ジョシャ

4

1 に答える 1

4

最初のパイプ文字はエスケープされるため、交互の正規表現文字になります。2番目のパイプ文字はエスケープされないため、照合されるテキスト内の文字通りのパイプ文字を表します。全体として、最初に言及する正規表現は、「何も一致しないか、文字通りのパイプ文字の後に1つ以上の他の文字が続き、貪欲に一致しない」ことを意味します。

于 2013-03-09T20:23:01.093 に答える