如何使用match返回字符串中的字符?

时间:2012-08-23 15:28:40

标签: javascript regex

我有一个名为content的长字符串内的以下文本。

data-seq="0123abcd"

之前我使用以下内容来匹配字符,但我不确定是否正确的方法来执行此操作,并且它不适用于不是8的字符数。

var a = content.match(/data-seq="(.{8}).*/)[1]

我需要的是a的值,以便在data-seq之后设置所有引号之间的字符,而不仅仅是如上所述的八个字符。

2 个答案:

答案 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个字符。