将HTML标记添加到此正则表达式字符串中
Add HTML tags to this regex string
我正在使用一个小小的JS插件来截断我正在工作的网站上的多行文本。
唯一的问题是,脚本正在计算HTML标记<a href="..."></a>
,例如在字符计数中,这会有点偏离。
这就是脚本当前排除字符的方式;
regex = /[!-'/:-@'[-`{-~]$/
它基本上只是去掉某些标点符号。
我试着把它改成这个;
regex = [!-'/:-@'[-`{-~]$<[^>]*>
但是,由于不太熟悉regex,它似乎不起作用。
如果有人能把我推向正确的方向,那就太好了。
在初始正则表达式中,您要查找与字符串尾部匹配的单个字符,可以是字符、单词或行。注意美元符号"$"。
regex = /[!-'/:-@'[-`{-~]$/
现在您想要匹配<
和>
之间的任何内容。
regex = /[!-'/:-@'[-`{-~]$|<[^>]*$/
请注意,您将匹配:<
、<aaaa
、<aaaa<
,直到匹配的字符串结束。
greedy_regex = /[!-'/:-@'[-`{-~]$|<[^>]*/
non_greedy_regex = /[!-'/:-@'[-`{-~]$|<[^>]*?/
如果删除第二个'$'-greedy_regex
-它将执行贪婪匹配,匹配a<b>c</b>d
的<b>c</b>
。与non_greedy_regex
一样使用?
,它将仅与"匹配。
相关文章:
- 将电子邮件验证正则表达式字符串存储在JSON中
- 带有模式的正则表达式字符串
- Javascript if数组包含正则表达式字符串
- 在JSON中指定正则表达式字符串,在JavaScript和PHP中使用
- 从正则表达式文本中获取正则表达式字符串表示的最佳方式
- 正则表达式 - 字符串不能以空格开头,以空格结尾,并且连续包含几个空格
- 正则表达式 - 字符串不应包含超过 7 位数字
- 在 javascript 中将正则表达式字符串转换为正则表达式不同
- Javascript:测试单个字符在正则表达式字符串中找到
- 正则表达式(字符串比较)
- 是否可以生成与正则表达式字符串匹配的字符串
- 正则表达式字符串匹配
- 正则表达式字符串比较忽略符号
- 是否可以使用正则表达式解析正则表达式字符串
- 正则表达式字符串在文档中替换为 JavaScript
- 如何使正则表达式字符串拒绝空白字段
- 拆分正则表达式字符串
- 表示正则表达式字符串表示法
- 将HTML标记添加到此正则表达式字符串中
- 将正则表达式字符串转换为javascript中的正则表达式对象