タグ付けされた質問 「regular-expressions」

Wikipediaによると、正規表現(regexまたはregexpと略される)は、主に文字列とのパターンマッチングまたは文字列マッチング、つまり「検索および置換」のような操作で使用する検索パターンを形成する文字のシーケンスです。

7
「正規表現」、「正規表現」、「正規表現」の標準的な短縮方法は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 正規表現を短い方法で呼び出すより標準的な方法を知りたいです。正規表現と正規表現の両方を見ました。 Googleによると、正規表現の正規表現のヒット数はほぼ2ですが、検索方法によって異なります(単語の後に「正規表現」を追加すると、「正規表現」が「正規表現正規表現」になり、結果は異なります)。また、stackexchangeにはregexタグがあります。:) それを短縮するより適切な方法は何ですか? おそらくそれは問題ではありません。:)しかし、答えてくれてありがとう。

5
文字列内にテキストマーカーを配置するのは悪いスタイルですか?代わりはありますか?
私は多くの操作を必要とする巨大な文字列を扱います。 たとえば、次のような文字列を生成します。 パート1 ボート セクションA プログラミング パート2 プログラミング用の分割ボート。 セクションAA セクションSQLエントリ。 文字列が大きすぎて手動ですべての部分をチェックすることはできません。今、私はする必要がありsplit、このstring中stringlistのセクションおよび部品によって。2つのオプションを考えることができます。 正規表現: QStringList sl = s.split(QRegularExpression("\n(?=Part [0-9]+|Section [A-Z]+)")); それはうまくいくように見えますが、時々例外が通り抜けます(IE:Section SQL Entries誤って分割されます) それ以外の場合は、最初の文字列を生成するときにマーカーを配置できます。 🚤💻パート1 ボート 🚤💻セクションA プログラミング 🚤💻パート2 プログラミング用のパーティショニングボート。 🚤💻 セクションAA セクションSQLエントリ。 つまり、文字列の分割が簡単になります。 QStringList sl = s.split("🚤💻")); これらのどちらも良いスタイルやプログラミングの実践ではないことはわかりますが、この時点まで、それについては議論しておらず、代替案も見つけていません。 あなたが私のプロジェクトマネージャーである場合、これらの方法のいずれかを受け入れますか? そうでない場合、私がベストプラクティスとして何をすればよいと思いますか?


5
正規表現なしの字句解析
私はさまざまな上位レベルの言語(とりわけPython、PHP、Javascript)でいくつかのレクサーを調べてきましたが、それらはすべて何らかの形で正規表現を使用しているようです。正規表現がおそらくこれを行うための最良の方法であると確信していますが、正規表現なしで基本的な字句解析を達成する方法、おそらく何らかの直接文字列解析などがあるのか​​と思っていました。 ですから、どのような形でも正規表現を使用せずに、高水準言語*である種の基本的な字句解析を実装することは可能ですか? * Perl / PHP / Python / Javascriptなどの高レベル言語。Cでそれを行う方法は確かにあります
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.