問題タブ [word-boundary]

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 に答える
432 参照

php - HTMLタグ内以外の単語境界正規表現

非常にうまく機能する単語境界を使用した正規表現があります...

~\b('.$value.')\b~i

...HTML タグ内のテキスト (つまりtitle="This is blue!") と一致するという事実を考慮して保存します。正規表現が一致するものすべてに対してテキスト置換を行ってから、それらのタイトルタグを使用してツールヒントを表示しているため、これは問題です。ご想像のとおり、タイトル内のテキストを置き換えて、ツールチップの HTML を壊しています。たとえば、次のようにする必要があります。

<span class="blue" title="This is blue!">Aqua</span>

...になってしまう...

<span class="blue" title="This is <span class=" blue"="">Royal Blue</span>"&gt;Aqua</span>

strip_tags を使用しても問題は解決しませんでした。私が必要としているのは、単に末尾が一致しないより良い正規表現だと思いますblue">(この場合、「青」は、比較している配列内の他の色のプレースホルダーです)。

誰でも必要なものを正規表現に追加できますか? または、より良い解決策がありますか?

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

mysql - MySQL REGEXP 単語境界 [[:<:]] [[:>:]] および二重引用符

いくつかの単語全体の式を MySQL REGEXP 関数と一致させようとしています。二重引用符が含まれている場合、問題があります。

MySQL のドキュメントには、「正規表現で特殊文字のリテラル インスタンスを使用するには、その前に 2 つのバックスラッシュ () 文字を付けます。」

しかし、これらのクエリはすべて 0 を返します。

1を取得するために他に何を試すことができますか? それともこれは不可能ですか?

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

php - PHP preg_replace 単語境界とドット

このコードは、「prod」、「by」、「ft」、「feat」、「featuring」を削除し、ドットも削除する必要があります。削除されますが、ドットが残ります。助けてください。正しいコードをどのように見えるべきか考えていますか?

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

regex - 句読点を認識しない正規表現の単語境界

私は特定の正規表現を持っています:

その正規表現フィルターを適用する次のテスト文字列があります。

ただし、検出された単語の境界は次のとおりです (角括弧は境界を表します)。

したがって、特定の種類の句読点 (「_」) は、単語の先頭と末尾の両方で「単語文字」として認識されます。一方、他のタイプ (「%」または二重引用符) は、単語の先頭にある場合は無視されます。どうしてこれなの?

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

java - Java Regex: 文字列リテラルの単語境界マッチャー

Java コード:

同等の Perl コード:

Perl コードは期待どおりに動作し、文字列 "abc dog def" が指定された正規表現と一致することを出力します。一方、Java コードは、文字列が正規表現と一致しないことを示しています。私は愚かな間違いを犯していますか?興味深いことに、 Oracle Docsで例示されているように (文字列リテラルではなく) cmd 行に正規表現を入力すると、問題なく動作します。

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

ruby - 正規表現のメタ文字 \< と \> は、最新の Ruby バージョンではサポートされなくなりましたか?

でこれを調べたところ、値を期待していたときにirbメタ文字\<\>が nil を返すことがわかりました。私が使用しているチートシートでは、これらのメタ文字はそれぞれ「単語の開始」と「単語の終了」と呼ばれています。しかし、それらは「単語境界」と同じように機能しませんか?

Friedl による「Mastering Regular Expression」の例にも当てはまるようです。