3

これは、文字列/DB テキスト型フィールドからすべての html を削除するのに最適です。ブレーク タグを省略するにはどうすればよいですか。

update hazHRA set identityRisk=dbo.RegexReplace('<(?:[^>''"]*|([''"]).*?\1)*>',
'',identityRisk,1,1);

維持したい

<br> 

それだけ

4

1 に答える 1

1

これは仕事をするはずです:

(?i)<(?:(?!br>|br/>)[^>'"]*|(['"]).*?\1)*>

(?i) : 大文字と小文字を区別しません。

(?!br>|br/>) : 否定先読み。

オンラインデモ


先読みで数量詞を使用できる場合は、これを使用できます。

(?i)<(?:(?!br\s*>|br\s*/>)[^>'"]*|(['"]).*?\1)*>

<br >これにより、スペースと一致しないことが保証されます。

オンラインデモ

于 2013-04-18T21:18:00.503 に答える