文字列でハッシュタグ(スペース付き)を検索し、スパンでラップします

cup_of

文字列を検索し、ハッシュタグをスパンでラップしたいのですが。

私はここで素晴らしい答えを見つけました

var repl = some_string.replace(/(^|\W)(#[a-z\d][\w-]*)/ig, '$1<span>$2</span>');

しかし、私は自分のニーズに合うようにそれを更新したいと思います。正規表現で機能しないスペースが含まれているタグがいくつかあります。スペースがある場合、技術的にはハッシュタグではないことは知っていますが、それは私が処理しなければならないデータです。

例えば:

text text text text #tag1 #tag2 tag2secondWord #tag3 / withSlash #tag4 #tag5

あげる:

text text text text <span>#tag1</span> <span>#tag2</span> tag2secondWord <span>#tag3</span> / withSlash <span>#tag4</span> <span>#tag5</span>

そして私は欲しいと思います:

text text text text <span>#tag1</span> <span>#tag2 tag2secondWord</span> <span>#tag3 / withSlash</span> <span>#tag4</span> <span>#tag5</span>

私は自分で答えを考え出そうとしましたが、正規表現にはあまり慣れていません。

ニック

この正規表現を使用できます:

(^|\W)(#.*?(?= #|$))

ハッシュ(#が見つかると、スペースの後にハッシュが続くか、文字列の終わりに遭遇するまで、すべての文字が保存されます。

regex101のデモ

var str = 'text text text text #tag1 #tag2 tag2secondWord #tag3 / withSlash #tag4 #tag5';
console.log(str.replace(/(^|\W)(#.*?(?= #|$))/ig, '$1<span>$2</span>'));

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

#で始まるすべての単語を検索して置換し、ハッシュタグ付きテキストをHTMLでラップします

分類Dev

スペースではなく文字の後にハッシュタグを検出しない正規表現

分類Dev

JavaScript文字列でハッシュとプラスシグニチャの数を返します

分類Dev

DocumentBuilderはハッシュタグ付きのパスを解析します

分類Dev

検索して置換する文字列を検索してスラッシュでsedに置き換えます

分類Dev

検索して置換する文字列を検索してスラッシュでsedに置き換えます

分類Dev

バックスラッシュを含むパターンを検索して置換します

分類Dev

バックスラッシュ付きのキーをRedisで検索する

分類Dev

ログで文字列を検索してアラートを設定し、スレッドダンプを生成します

分類Dev

FacebookのパブリックフィードAPIでハッシュタグを検索しますか?

分類Dev

Jenkinsパイプライン:パイプライン/ワークスペース間でスタッシュを共有できますか?

分類Dev

マスターブランチへのプッシュを防ぐために、ハスキーでプリプッシュフックを設定します

分類Dev

Googleスプレッドシートで条件付きの複数のセルで重複を検索します

分類Dev

あるスレッドで数百万の文字列を含む大きなハッシュマップを削除すると、別のスレッドのパフォーマンスに影響します

分類Dev

Oracleで文字列をスラッシュなしの日付に解析します

分類Dev

すでにインストールされているapt-getパッケージのハッシュを検索します

分類Dev

マングースプッシュ-オブジェクトの配列を検索または更新します

分類Dev

便利な構文でハッシュマップ内の文字列キーを検索できますか?

分類Dev

パラメータとして文字列とリストを使用してハッシュマップを反復処理します

分類Dev

GmailAPIで取得したハングアウトとチャットメッセージのタイムスタンプを検索します

分類Dev

正規表現-右端のスラッシュオカレンスで文字列を分割します[ハイブ]

分類Dev

PHP配列で部分的な文字列を検索しますか?検索値にハッシュタグが含まれています

分類Dev

boost :: multi_indexハッシュのようなインターフェースでラムダをハッシュ関数として使用できますか?

分類Dev

boost :: multi_indexハッシュのようなインターフェースでラムダをハッシュ関数として使用できますか?

分類Dev

テンプレートを使用したC ++タグディスパッチにスコープ付き列挙型を使用できますか?

分類Dev

ハッシュ文字列「android-P」のターゲットが見つかりませんでした不足しているプラットフォームをインストールしてプロジェクトを同期します

分類Dev

スペースとバックスラッシュを含む文字列を検索するScala Regexプログラムがパフォーマンスの問題を解決する

分類Dev

インデックスPythonの数でExcelシートで特定の文字列を検索します

分類Dev

スプラッシュでInitSpiderを使用する:ログインページのみを解析しますか?

Related 関連記事

  1. 1

    #で始まるすべての単語を検索して置換し、ハッシュタグ付きテキストをHTMLでラップします

  2. 2

    スペースではなく文字の後にハッシュタグを検出しない正規表現

  3. 3

    JavaScript文字列でハッシュとプラスシグニチャの数を返します

  4. 4

    DocumentBuilderはハッシュタグ付きのパスを解析します

  5. 5

    検索して置換する文字列を検索してスラッシュでsedに置き換えます

  6. 6

    検索して置換する文字列を検索してスラッシュでsedに置き換えます

  7. 7

    バックスラッシュを含むパターンを検索して置換します

  8. 8

    バックスラッシュ付きのキーをRedisで検索する

  9. 9

    ログで文字列を検索してアラートを設定し、スレッドダンプを生成します

  10. 10

    FacebookのパブリックフィードAPIでハッシュタグを検索しますか?

  11. 11

    Jenkinsパイプライン:パイプライン/ワークスペース間でスタッシュを共有できますか?

  12. 12

    マスターブランチへのプッシュを防ぐために、ハスキーでプリプッシュフックを設定します

  13. 13

    Googleスプレッドシートで条件付きの複数のセルで重複を検索します

  14. 14

    あるスレッドで数百万の文字列を含む大きなハッシュマップを削除すると、別のスレッドのパフォーマンスに影響します

  15. 15

    Oracleで文字列をスラッシュなしの日付に解析します

  16. 16

    すでにインストールされているapt-getパッケージのハッシュを検索します

  17. 17

    マングースプッシュ-オブジェクトの配列を検索または更新します

  18. 18

    便利な構文でハッシュマップ内の文字列キーを検索できますか?

  19. 19

    パラメータとして文字列とリストを使用してハッシュマップを反復処理します

  20. 20

    GmailAPIで取得したハングアウトとチャットメッセージのタイムスタンプを検索します

  21. 21

    正規表現-右端のスラッシュオカレンスで文字列を分割します[ハイブ]

  22. 22

    PHP配列で部分的な文字列を検索しますか?検索値にハッシュタグが含まれています

  23. 23

    boost :: multi_indexハッシュのようなインターフェースでラムダをハッシュ関数として使用できますか?

  24. 24

    boost :: multi_indexハッシュのようなインターフェースでラムダをハッシュ関数として使用できますか?

  25. 25

    テンプレートを使用したC ++タグディスパッチにスコープ付き列挙型を使用できますか?

  26. 26

    ハッシュ文字列「android-P」のターゲットが見つかりませんでした不足しているプラットフォームをインストールしてプロジェクトを同期します

  27. 27

    スペースとバックスラッシュを含む文字列を検索するScala Regexプログラムがパフォーマンスの問題を解決する

  28. 28

    インデックスPythonの数でExcelシートで特定の文字列を検索します

  29. 29

    スプラッシュでInitSpiderを使用する:ログインページのみを解析しますか?

ホットタグ

アーカイブ