1

選択可能な単語の周りにスパンタグを追加して、Javascript の正規表現を使用して文字列内の単語を選択できるようにする必要があります。単語を選択可能にするための条件はいくつかあります。彼らです、

1) 選択可能な単語は、スペースで区切られたアルファベットと数値で構成できます。

2) 単語の間に現れる特殊文字または特殊文字の組み合わせも、選択可能なテキストの一部になります。たとえば、HTML#CSS は単一の選択可能な単語です

3) 単語の前後にある特殊文字または特殊文字の組み合わせは選択できません。たとえば、HTML #CSS は 2 つの選択可能な単語 (HTML と CSS) です。

ポイント 3 の例外 - 単語の前の $ (ドル記号) は、選択可能な単語の一部になります。- 単語の末尾にある ' (アポストロフィ記号) は、選択可能な単語の一部になります。

例えば、

$45 will be <span>$45</span>
#45 will be #<span>45</span>
end. will be <span>end</span>.
said' will be <span>said'</span>
html#css will be <span>html#css</span>

これの正規表現を手伝ってくれる人はいますか? さらに詳しい情報や説明が必要な場合は、対応いたします。ありがとうございました。

これは私が今までやってきたこと/([A-Za-z0-9\$]+)([A-Za-z0-9]+)([A-Za-z0-9']+)/g ですが、単語に少なくとも3文字あれば正常に実行されます。

4

1 に答える 1

0

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

(?:\s|^)([^a-zA-Z\d\$]*?)([a-zA-Z\d\$][^\s]*?)([^a-zA-Z0-9'-]*?)(?=\s|$)

そして今、あなたはこのようにそれを置き換えることができます

$1<span>$2</span>$3
于 2012-10-31T17:33:42.600 に答える