0

私は正規表現があまり得意ではありません。時々それらを理解することができますが...

テキスト文字列を解析する必要があります(チャットルームプロジェクトの場合)。

したがって、ご想像のとおり、貼り付けたURLはクリック可能なハイパーリンクに変換する必要があります。

私はこのRegExpをそのために使用し、ネット上で見つけた例からまとめました。それは非常にうまく機能しているようです:

/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:~;@'#%&.=\]\[\*\$\!\?\/\,]+/g

今、私のプロジェクトの別の部分は、言い換えれば画像を挿入する必要があります:

<img src="http://path/to/image" alt="alt" />

だから私はそれらを無視するために正規表現が必要です、そして私はこれを試しました:

/(?!src=")[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:~;@'#%&.=\]\[\*\$\!\?\/\,]+/g

しかし、それは機能しません。おそらく私の表現が間違っているか、間違った方向に進んでいます。

'src = "http'をマスクして式を実行し、マスクしたものを再適用するだけです。

でもその前に、ここに誰かアイデアがあるかどうか見てみようと思いました。

どうもありがとう。

4

1 に答える 1

1
(?!src=")

はネガティブな先読みであり、必要なのは後読みであり、javascriptはサポートしていません。

于 2012-06-07T13:51:09.590 に答える