だから、私は正規表現にかなり慣れていません。そうは言っても、私は助けを求めています。私はこの正規表現を使ってやりたいことをしていますが、これは私の現在の理解でできる限り簡単です。
(\w+\s*?\w+\s*?\-*?/*?\w+)\s*?(\(\w+\))
これが一致する必要があるのは、次の文字列の構成です。
word
word word
word-word
word/word
word word/word
word word/LL
word word (word)
word-word word/word
悪用しているように感じ*?
ますが、それを使用した例を見たところ、必要なことをしているように見えました。私はまた*
、同じことをするのを見てきましたか?それともただ?
?とにかくあります。前もって感謝します!
また、この正規表現は実際には他のグループよりもかなり長いため、グループ化が存在します。覚えておいてください。他のグループと一緒に作業するには、グループが必要です (合計 4 つ)。
編集:申し訳ありません。私は実際に、Eclipse IDEの組み込みの検索/置換(正規表現を使用)を使用して、pdfからコピーペーストされたテキストをPython構文に変換しようとしています。そのため、何を使用していたかは特定しませんでした。私はそれがただの正規表現だと思っていました。
また、現在の正規表現は完全に機能します。ここで私が求めているのは、シンプルさに関するレッスンです (そして、*
より?
よく説明されています)。現在の正規表現は長くて醜いと感じました。