問題タブ [rlike]

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 投票する
2 に答える
2611 参照

regex - rlike 正規表現で特定の行末シーケンスを否定する

「CA」または「CA[任意の数字]」で終わらない任意の行に一致させたい。MySQLでrlikeを使用してそれを行うにはどうすればよいですか? (サポートしていないことに注意してください ?! など)。

正の一致の正規表現は次のとおりです。それを否定する方法が必要なだけです。 '^.*[C][A][0-9]?$'

(厄介なアーキテクチャの制限により、使用したくありませんnot rlike ...)

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

mysql - 特定の文字で終わる特定の文字列を除外するには、MySQLRLIKE式が必要です

そのため、私はRLIKEと協力して、新しいアプリケーションでいくつかのデータを取得し、ほとんどの場合それを楽しんでいます。

これまで、RLIKEクエリを使用して、3種類の結果(ファイル、ディレクトリ、その他すべて)を返してきました。

クエリ(および結果の例)は次のとおりです。

これは上記の3つの基本的なシナリオではうまく機能しますが、特定の状況では、クエリの結果から除外したい特別な「サフィックス」を含めます(PHP関数を使用せずに)。

このような文字列の良い例は次のとおりです。

そのデータ(obj_namespaceだけよりも多くの行がある)は削除されたと見なされ、Files and Allタイプのクエリでは、可能であれば式内で省略したいと思います。

/.commentsについても同じことが言え、そのようなメタデータはすべて常に同じ形式になります。

この機能をアプリケーション全体で広く使用したいと思っていたので、非常に簡単な答えがあると思います。(指を交差させる

とにかく、いつものようにすべての応答とフィードバックに感謝します。

0 投票する
3 に答える
1700 参照

sql - MYSQL REGEXP/RLIKE アドバイス?

「奨学金」というテーブルがあり、「専攻」という名前のフィールドがあり、奨学金に関連する専攻のカンマ区切りの専攻名も含まれています。

フィールドに次の 1 つ (またはコンマで区切られた複数) を含めることができるとします: ビジネス、アグリビジネス、ビジネス管理、国際ビジネス。

誰かが「ビジネス」を専攻として検索している場合、「ビジネス」を一致として選択し、他のものを選択しないようにするにはどうすればよいですか?

私が最も近いのはこれですが、もっと良いかもしれないことはわかっています-私の正規表現能力はそれほど熱くありません。

「ビジネス」または「、ビジネス」または「ビジネス」、「ビジネス」で始まるフィールドをキャッチしようとしていますが、「ビジネス管理」などではありません...

何かアドバイス?

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

php - Doctrine 2 で RLIKE を使用するには?

MySQL で Doctrine 2 (より正確には Doctrine ORM 2.1) を使用しており、数字で始まるエントリを検索したいと考えています。ネイティブ SQL では、次のように記述します。

しかし、DQL で実行しようとすると、次のエラーが発生します。

私が試したことは次のとおりです。

そしてそれ:

DQL で RLIKE を使用する方法を教えてください。

よろしくお願いします ;)

0 投票する
2 に答える
512 参照

ruby - nginx ログの Java 正規表現

次のように、正規表現スクリプトを使用して nginx ログを変換したいと考えています。

元のログ:

次のスクリプトを使用した出力として playSessionId が必要です。

しかし、これはうまくいかないようです:(ハイブでrlikeを訴えることができるように、誰かがこれのJava正規表現を教えてもらえますか?

0 投票する
2 に答える
3582 参照

mysql - MysqlRLIKE-文字列または別の文字の終わりに一致します

RLIKEを使用して、データの文字列の後に特定の文字または文字列の終わり($)が続く場所を照合しようとしています。文字列の終わり($)だけ、期待される文字、または角かっこ内の期待される文字のセットを使用して期待される結果が得られますが、期待される文字ORと終わりの角かっこに入るとすぐに文字列文字、行末が一致していません。

次に例を示します。

SQLデータ:

このデータに対するクエリの例:

$文字が角かっこで囲まれている場合にそれを処理する特別な方法はありますか?

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

hadoop - JOIN シンタックスでのハイブ RLIKE

ハイブに2つのテーブルがあります。'access' と呼ばれる最初のフィールドには apache ログが含まれており、最初のフィールドは完全な IP アドレスです。

IP範囲の開始と文字列を含む「クライアント」と呼ばれる別のもの:

クライアントごとにヒットの合計を見つけて、その名前を表示したいと思います。したがって、この2つのテーブルを次のように結合しようとします:

SELECT client.name, count(access.ip) FROM access JOIN client WHERE access.ip RLIKE client.ip GROUP BY client.name;

それは機能しますが、clientA の場合、Apache ログの最後のエントリ (192.10.4.177) にもヒットします。これは望ましくありません。client.ip と access.ip の先頭だけを比較したいと思います。

特定の正規表現だと思います...または私のシンタックスが間違っているかもしれません...誰かがアイデアを持っていますか?

前もって感謝します

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

php - 高度な MySQL 検索クエリ - RLIKE を使用

Joomla/Virtuemart の製品検索モジュールの MySQL 検索クエリに取り組んでいます。実際に既存の MySQL クエリを MATCH / AGAINST の使用から RLIKE の使用に変更しようとしていますが、変更したクエリでエラーが発生します。

エラーのない MATCH / AGAINST を使用した元のクエリを次に示します。

RLIKE を使用して変更したクエリを次に示します。

RLIKE 検索クエリが機能しない理由について、私は考えがありません。ここで私が間違っていることを誰かが指摘してくれることを願っています..

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

mysql - mysql - 正規表現 - 1 あり、10 なしの rlike

次のデータを含む mysql テーブルがあります。

そして、値「1と4」のみを表示する必要がある次のクエリがありますが、1,4,10が表示されます。

何か案が?

0 投票する
0 に答える
127 参照

mysql - MySQL RLIKE 繰り返し文字の終了位置

私は十分な注意を払いましたが、まだ立ち往生しています。検索文字列で最後に存在する同じ文字がどこにあるかを特定し、その文字に続く文字を確認する必要がある状況があります。これを行うには RLIKE を使用する必要があると思いますが、別の方法があるかもしれません。table.column コンテンツ文字列の例:

私は何を数える 19 パイプ | キーワード PID の後、次の文字が | でないかどうかを確認します。(パイプは 19 本以上ある場合もあれば、少ない場合もあります。探すパイプが 19 本ない場合は爆破したくありません)

LOCATE 関数を使用して PID の後の開始位置を見つけることができることはわかっていますが、その位置を式に渡して | の 19 回の出現のカウントを開始する方法がわかりません。開始位置を超えています。

つまり、pspad の部分的な正規表現は'\(.+\)PID[|]{19}'、mysql でこれをエラーにできないように見えるため、構文が異なるか、完全に間違った方向に進んでいます。

助言がありますか?