我有一个名为content的长字符串内的以下文本。
data-seq="0123abcd"
之前我使用以下内容来匹配字符,但我不确定是否正确的方法来执行此操作,并且它不适用于不是8的字符数。
var a = content.match(/data-seq="(.{8}).*/)[1]
我需要的是a
的值,以便在data-seq之后设置所有引号之间的字符,而不仅仅是如上所述的八个字符。
答案 0 :(得分:3)
这是我实现它的方式:
var a = content.match(/data-seq="([^"]+)"/)[1]
这将捕获双引号之间的所有内容。
答案 1 :(得分:0)
var a = content.match(/data-seq="([^"][a-zA-Z\-0-9]{3,4,8})"/)[1]
仅匹配数字或字母(引号之间),精确地为3,4或8个字符。