問題タブ [regex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
10 に答える
2591 参照

c++ - C++ での使いやすい正規表現のサポート?

プラットフォーム非依存または Windows 固有の、ネイティブ C++ 用の堅牢で使いやすい正規表現エバリュエーターを探しています。

要件:

  • Boost または ACE 正規表現ライブラリを使用できません (残念ながら)
  • .NET Regex (またはマネージ コード) を使用できない

主な要件は、スタンドアロンでオープンであることです。

0 投票する
9 に答える
85515 参照

regex - 正規表現:文字列内の2つのタグ間のサブ文字列を引き出す

次の形式のファイルがあります。

正規表現を使用して、タグとタグData I wantの間からを取得したいと思います。誰かがこれがどのように行われるかを教えてもらえますか?[Start][End]

0 投票する
4 に答える
20464 参照

php - PHP で preg_replace を使用する場合、どうすれば一致するようになりますか?

いくつかの単語の大文字を取得して、スパンタグでラップしようとしています。抽出とラッピングの目的でpreg_replaceを使用していますが、何も出力されません。

0 投票する
1 に答える
138125 参照

regex - 正規表現を学ぶ

正規表現がよくわかりません。それらを分かりやすく教えていただけませんか?オンラインのツールや書籍があれば、それらへのリンクもお願いできますか?

0 投票する
4 に答える
4916 参照

regex - この正規表現の方が速いのはなぜですか?

私は C# で一種の Telnet クライアントを作成していますが、解析する必要があるものの一部は ANSI/VT100 エスケープ シーケンスです。具体的には、色と書式設定に使用されるものだけです (詳細はこちら)。

私が持っている 1 つの方法は、すべてのコードを見つけて削除することです。そのため、必要に応じて書式設定なしでテキストをレンダリングできます。

私は正規表現が初めてで、これを使用するように提案されました:

ただし、サーバー上のエラーが原因でエスケープ コードが不完全な場合、これは失敗しました。それで、これが提案されましたが、私の友人はそれが遅くなる可能性があると警告しました(これは、後で遭遇する可能性のある別の条件(z)にも一致します):

これは機能しただけでなく、実際には高速で、テキスト レンダリングへの影響を軽減しました。誰かが正規表現の初心者に説明できますか? :)

0 投票する
9 に答える
3158 参照

regex - 良い正規表現とは何ですか?

私は主にOracleデータベースにアクセスするJavaデスクトップアプリケーションで5年間働いており、正規表現を使用したことはありません。今、私はStack Overflowに入り、それらについて多くの質問を目にします。何かが足りなかったような気がします。

正規表現は何に使用しますか?

PS私の悪い英語でごめんなさい

0 投票する
9 に答える
11665 参照

.net - Webページからのリンクを解析するための正規表現?

Web ページからすべての URL を抽出する .NET 正規表現を探していますが、リンクを指定するさまざまな方法をすべてカバーするのに十分な包括的なものは見つかりませんでした。

副次的な質問:

それらすべてを支配する 1 つの正規表現はありますか? それとも、単純な一連の正規表現を使用して、生の HTML に対して複数のパスを使用する方がよいのでしょうか? (速度 vs 保守性)

0 投票する
8 に答える
54637 参照

mysql - MySQLの文字列から引用符とカンマを削除する

ファイルからいくつかのデータをインポートしていますが、数値が変換されるCSVよりも大きいなどです。10001,100

intこれから引用符とコンマの両方を削除して、フィールドに入力できるようにするための良い方法は何ですか?

編集:

データは実際にはすでにMySQLテーブルにあるので、SQLを使用してこれを実行できる必要があります。混乱してすみません。

0 投票する
5 に答える
2303 参照

c# - C#で正規表現を使用して選択したテキストを取得するにはどうすればよいですか?

C#で正規表現を使用して選択したテキストを取得するにはどうすればよいですか?

この Perl コードと同等の C# コードを探しています。

0 投票する
4 に答える
1747 参照

regex - emacsで正規表現をキーの組み合わせにバインドするにはどうすればよいですか?

文脈上、私はemacs初心者のようなものです。私はそれを長い間使用していませんでしたが、ますます使用しています(私はそれがとても好きです). また、私は Lisp には慣れていますが、elisp にはあまり詳しくありません。

この特定の正規表現を頻繁に使用するため、正規表現をキーボードの組み合わせにバインドする必要があります。

私がやってきたこと:

上記では改行を使用しましたが、正規表現の を の結果にisearch-forward-regexp置き換える必要があることがわかりました。これにより、(コマンドを終了せずに)リテラルの改行が挿入され、式に改行を挿入して行間で一致させることができます。\nC-q Q-j

これをキーの組み合わせにバインドするにはどうすればよいですか?

式で実行される elisp 関数を作成する必要があることは漠然と理解していますがisearch-forward-regexp、詳細についてはあいまいです。Google で検索したところ、ほとんどのドキュメントが少しわかりにくいことがわかりました。

emacsで正規表現をキーの組み合わせにバインドするにはどうすればよいですか?


マイク・ストーンはこれまでのところ最高の答えを持っていまし.

編集-この種の機能はありましたが、マクロを保存した後、後で使用するために戻ったときに、C-x e. (つまり、emacs を再起動して を入力してから を入力するM-x macro-nameと、ミニバッファーC-x eに「最後の kbd マクロがありません」などのメッセージが表示されます)


@Mike Stone - 情報をありがとう。私は次のようなマクロを作成しようとしました:

これでマクロが作成されましたが、マクロを実行すると、 を使用したときに通常得られるのと同じハイライトが得られませんでしたisearch-forward-regexp。代わりに、式の次の一致の最後にジャンプしました。だから、それは私が必要とするものには実際には機能しません。何か案は?

編集:マクロを使用してやりたいことを実行できるisearch-forward-regexpようです。あなたが提案したことを試してみます。