Javascript 如何使用match从字符串返回字符?
下面的文本位于一个名为content的长字符串中Javascript 如何使用match从字符串返回字符?,javascript,regex,Javascript,Regex,下面的文本位于一个名为content的长字符串中 data-seq="0123abcd" 以前我使用下面的方法来匹配字符,但我不确定是否正确,并且对于不是8个字符的字符数不起作用 var a = content.match(/data-seq="(.{8}).*/)[1] 我需要的是a的值设置数据序列后引号之间的所有字符,而不是像上面那样仅设置八个字符。我将如何实现它: var a = content.match(/data-seq="([^"]+)"/)[1] 这将捕获双引号之间的所有内
data-seq="0123abcd"
以前我使用下面的方法来匹配字符,但我不确定是否正确,并且对于不是8个字符的字符数不起作用
var a = content.match(/data-seq="(.{8}).*/)[1]
我需要的是
a
的值设置数据序列后引号之间的所有字符,而不是像上面那样仅设置八个字符。我将如何实现它:
var a = content.match(/data-seq="([^"]+)"/)[1]
这将捕获双引号之间的所有内容。我将这样实现它:
var a = content.match(/data-seq="([^"]+)"/)[1]
var a = content.match(/data-seq="([^"][a-zA-Z\-0-9]{3,4,8})"/)[1]
这将捕获双引号之间的所有内容
var a = content.match(/data-seq="([^"][a-zA-Z\-0-9]{3,4,8})"/)[1]
要仅匹配数字或字母(引号之间),请精确匹配3、4或8个字符
只匹配数字或字母(引号之间),精确到3、4或8个字符。但是我的需求已经改变,因为现在我需要获取内容,引号之间可能是3、4或8个字符。以上我认为只适用于8个字符。我需要的是获得引号之间的字符串。data seq=“a”、data seq=“12345”、data seq=“8888888”等。对不起,可能我的帖子不清楚。我刚刚给了3,4和8来表示它可以是任何数字。看起来你试图用正则表达式来阅读HTML,这是个坏主意。你确定不能使用像
getAttribute
这样的东西吗?我正在阅读HTML,然后它进入表单。我希望我可以使用getAttribute。为什么不能使用JavaScript内置的DOM解析机制呢?你在说什么“形式”?添加更多的细节,说明你真正想要解决的问题。但是我的需求已经改变,因为现在我需要获取内容,引号之间可能是3、4或8个字符。以上我认为只适用于8个字符。我需要的是获得引号之间的字符串。data seq=“a”、data seq=“12345”、data seq=“8888888”等。对不起,可能我的帖子不清楚。我刚刚给了3,4和8来表示它可以是任何数字。看起来你试图用正则表达式来阅读HTML,这是个坏主意。你确定不能使用像getAttribute
这样的东西吗?我正在阅读HTML,然后它进入表单。我希望我可以使用getAttribute。为什么不能使用JavaScript内置的DOM解析机制呢?你在说什么“形式”?添加更多详细信息,说明您真正想要解决的问题。