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 如何使用match从字符串返回字符?_Javascript_Regex - Fatal编程技术网

Javascript 如何使用match从字符串返回字符?

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] 这将捕获双引号之间的所有内

下面的文本位于一个名为content的长字符串中

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解析机制呢?你在说什么“形式”?添加更多详细信息,说明您真正想要解决的问题。