正则表达式从javascript中删除字符串开头和结尾的所有<br />标签

Man*_*BAG 2 javascript regex string jquery

我有一个字符串,在开头和结尾以及之间也有多个br标签.但我想删除所有br标签,这些标签位于字符串的开头或字符串的结尾.

Input : <br /> <br /> <br /> 
        <br /> <br />This is <br /> Test <br /> string. <br /> <br /> <br /> 

Output should be - This is <br /> Test <br /> string. 
Run Code Online (Sandbox Code Playgroud)

我试过跟随regex tp替换字符串

Input.replace(/^(<br( \/)?>)*|(<br( \/)?>)*$/, '')
Run Code Online (Sandbox Code Playgroud)

但它没有用.

我已经尝试了一个单独的正则表达式,以删除所有br结束它正在工作.

Input.replace(/(<br \/>\s*)+$/, '')
Run Code Online (Sandbox Code Playgroud)

我怎么能得到类似的正则表达式从开始删除br标签.或者如果我可以编写组合正则表达式.

Kas*_*mvd 7

您可以使用以下正则表达式:

/^(\s*<br( \/)?>)*|(<br( \/)?>\s*)*$/gm
Run Code Online (Sandbox Code Playgroud)

请参阅演示https://regex101.com/r/cH7kL2/1

请注意,由于您有一个多行字符串,您需要使用m标志,强制您的正则表达式引擎匹配每行开头的锚点.

演示:

Input.replace(/^(\s+<br( \/)?>)*|(<br( \/)?>\s)*$/gm, '')
Run Code Online (Sandbox Code Playgroud)