Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将HTML标记添加到此正则表达式字符串_Javascript_Regex - Fatal编程技术网

Javascript 将HTML标记添加到此正则表达式字符串

Javascript 将HTML标记添加到此正则表达式字符串,javascript,regex,Javascript,Regex,我正在使用一个小小的JS插件来截断我正在工作的站点上的多行文本 唯一的问题是,脚本正在计算HTML标记的数量,例如在字符计数中,这会稍微有点偏离 这就是脚本当前排除字符的方式 regex = /[!-\/:-@\[-`{-~]$/ 基本上就是去掉某些标点符号 我试着把它改成这个 regex = [!-\/:-@\[-`{-~]$<[^>]*> regex=[!-\/:-@\[-`{-~]$]*> 但是,由于对正则表达式不太熟悉,它似乎不起作用 如果有人能把我推到正确的方向

我正在使用一个小小的JS插件来截断我正在工作的站点上的多行文本

唯一的问题是,脚本正在计算HTML标记的数量,例如在字符计数中,这会稍微有点偏离

这就是脚本当前排除字符的方式

regex = /[!-\/:-@\[-`{-~]$/
基本上就是去掉某些标点符号

我试着把它改成这个

regex = [!-\/:-@\[-`{-~]$<[^>]*>
regex=[!-\/:-@\[-`{-~]$]*>
但是,由于对正则表达式不太熟悉,它似乎不起作用


如果有人能把我推到正确的方向,那就太好了。

在您的初始正则表达式中,您正在寻找与字符串尾部匹配的单个字符-可以是字符、单词或行。请注意美元符号“$”

regex = /[!-\/:-@\[-`{-~]$/
现在您想要匹配
之间的任何内容

regex=/[!-\/:-@\[-`{-~]$\124;]*$/
请注意,您将匹配:

regex = /[!-\/:-@\[-`{-~]$|<[^>]*$/
greedy_regex = /[!-\/:-@\[-`{-~]$|<[^>]*/
non_greedy_regex = /[!-\/:-@\[-`{-~]$|<[^>]*?/