1

文字列内のリンクを検出する正規表現を見つけようとしました。

現在使用中:/(https?:\/\/[^\s]+)/g

この種のリンクが表示されるまで、これは正常に機能します。

http://campus.inkrement.no/Show/Index/2757798 for å lære mer

ひとまず終わらせてほしい 

したがって、次のようになります。

<a href='http://campus.inkrement.no/Show/Index/2757798'>http://campus.inkrement.no/Show/Index/2757798</a>&nbsp;for&nbsp;å&nbsp;lære&nbsp;mer

このような代わりに:

<a href='http://campus.inkrement.no/Show/Index/2757798&nbsp;for&nbsp;å&nbsp;lære&nbsp;mer'>http://campus.inkrement.no/Show/Index/2757798&nbsp;for&nbsp;å&nbsp;lære&nbsp;mer</a>

誰でも何か考えがありますか?

4

3 に答える 3

2

ここでは否定先読みを使用する必要があると思います

何かのようなもの:

/(https?:\/\/(?:(?!&nbsp;)[\S])+)/g

[\S]スペース以外のすべてに一致します

(?!&nbsp;)&nbsp;先がない場合のみ

?:このグループをキャッチするのを防ぎます (オプション)

于 2013-11-08T07:25:26.900 に答える
0

うまくいきません/(https?:\/\/[^\s]+?)&nbsp;/gか?最初の&nbsp;ものも一致することに注意してください。そのため、置換文字列に追加する必要があります。クロージングは​​必ずあり&nbsp;ますか?

于 2013-11-08T07:16:50.890 に答える