問題タブ [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 投票する
3 に答える
43563 参照

python - フラグ付きのPythonre.subは、すべてのオカレンスを置き換えるわけではありません

Pythonのドキュメントによると:

re.MULTILINE:指定すると、パターン文字「^」は文字列の先頭と各行の先頭(各改行の直後)で一致します...デフォルトでは、「^」は文字列の先頭でのみ一致します..。。

では、次の予期しない結果が発生するとどうなりますか?

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

c# - 特定の部分文字列ではないものと照合するための正規表現

1 つの部分文字列で始まり、特定の部分文字列で終わらない文字列に一致する正規表現を探しています。

例:

「foo」で始まり、「bar」で終わらないものすべてに一致する必要があります。[^...] 構文については知っていますが、単一の文字ではなく文字列に対してそれを行うものは見つかりません。

私は特にJavaの正規表現に対してこれを行おうとしていますが、以前にこれに遭遇したことがあるので、他の正規表現エンジンの答えも素晴らしいでしょう.

これがC#でも機能することを確認してくれた@Kibbeeに感謝します。

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

regex - 正規表現の一部を大文字と小文字を区別しないようにすることはできますか?

正規表現全体で大文字と小文字を区別しないようにする例をたくさん見てきました。私が疑問に思っているのは、式の一部だけで大文字と小文字を区別しないことです。

たとえば、次のような文字列があるとします。

大文字と小文字に関係なく、出現するすべての「foo」を一致させたいが、大文字の「BAR」のみを一致させたい場合はどうなりますか?

理想的な解決策は、正規表現のフレーバー全体で機能するものですが、言語固有のフレーバーも聞くことに興味があります(Thanks Espo

編集

Espoが提供したリンクは非常に役に立ちました。式内で修飾子のオンとオフを切り替える良い例があります。

私の不自然な例では、次のようなことができます。

これにより、一致のfoo部分についてのみ、一致で大文字と小文字が区別されなくなります。

これは、Javascript、Python、およびその他のいくつか(Espoが述べたように)を除くほとんどの正規表現実装で機能するように見えました。

私が疑問に思っていた大きなもの(Perl、PHP、.NET)はすべて、インラインモードの変更をサポートしています。

0 投票する
6 に答える
18751 参照

html - リンクを除くすべてのHTMLタグを削除します

<a hrefリンク(それぞれとタグ)を除くすべてのHTMLを削除する正規表現を作成しようとして</a>います。100%安全である必要はありません(すでにコンテンツを解析しているので、インジェクション攻撃などについて心配する必要はありません。承認され、SWFムービーに公開されました)。

私が使用している元の「ストリップタグ」正規表現はでしたが<(.|\n)+?>、これをに変更しようとしまし<([^a]|\n)+?>たが、もちろん、最初にaが含まれているタグではなく、スペースが含まれているタグを使用できます。

それは本当に重要なことではありませんが、誰かが私がこれをActionScript3.0でFlashムービー用に書いていることを知りたがっている場合に備えて。

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

regex - VB6の正規表現?

フォーマット エラーを検索するために、特別にフォーマットされたテキスト ファイル (基本的には、いくつかの列の区切り文字が異なる列タイプの固定セットを持つ CSV ファイル... ほとんどの場所でカンマ、他の場所ではコロン) をふるいにかけることができるプログラムを作成する必要があります。 . 正規表現が進むべき道だと思います。

質問: VB6 用の適切な正規表現ライブラリはありますか?

ありがとうございました!

編集:なんてこった、1時間以内に3つの応答。皆さん、どうもありがとう!Jeff の投稿やポッドキャスティングで Regex Buddy について非常に良いことを聞いたので、確認する必要があります。

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

sql - SQL インジェクションを検出する正規表現

文字列内の SQL を検出できる正規表現はありますか? 共有するために以前に使用したもののサンプルを持っている人はいますか?

0 投票する
6 に答える
19448 参照

java - IPv4 と IPv6 の文字列を照合するための Java の正規表現は何ですか?

IPv4 に一致する String#matches(String) に渡す文字列と、IPv6 に一致する別の文字列を探します。

0 投票する
101 に答える
3979502 参照

javascript - JavaScript でメールアドレスを検証する最良の方法は何ですか?

正規表現を使用して JavaScript で電子メール アドレスを検証する最良の方法は何ですか?

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

php - 文字列検証を動的に生成する方法は?

いくつかの一般的な説明から正規表現を自動生成するためのライブラリ(できればphp)またはアルゴリズムを知っている人はいますか?

たとえば、次の可能なオプションを含むフォームがあります。

システム内の特定のデータエンティティについては、フォームに移動して、データフィールドにこの基準を設定できるようにするという考え方です。その後、そのタイプのデータエンティティのデータフィールドが入力されるたびに、正規表現に対して検証されます。

しかし、これは複雑な問題に発展する可能性があるように思われるので、私は誰もがそれを全体として解決することを期待していません。どんな提案でも大歓迎です。

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

regex - Regex.Replace 呼び出し中にテキストをエンコードしたい

助けが必要な正規表現呼び出しがあります。

ここでは関係ないため、正規表現は投稿していません。私ができるようにしたいのは、置換中に、正規表現に影響を与えているテキスト全体で Html.Encode を実行して ${test} 部分も変更したいということです。

基本的に、正規表現の範囲内にあるテキスト全体を太字タグでラップしますが、太字タグの間のテキストを Html.Encode します。