提取以字母开头和结尾的部分的简单javascript regexp

提取以字母开头和结尾的部分的简单javascript regexp,javascript,regex,Javascript,Regex,我试图让这个regexp返回,但只返回一个 如何使f和a成为必须的 谢谢不要放在括号里 alert(s.match(/f.*a/)); 括号创建一个捕获组,用于指定您对匹配的特定部分感兴趣。在这种情况下,您对整个内容感兴趣,因此不需要任何括号。不要放在括号内 alert(s.match(/f.*a/)); 括号创建一个捕获组,用于指定您对匹配的特定部分感兴趣。在本例中,您对整个内容感兴趣,因此不需要任何括号。.match返回一个数组。第一个元素是整个匹配的文本,另一个元素是捕获组的内容。您有

我试图让这个regexp返回,但只返回一个

如何使f和a成为必须的


谢谢

不要放在括号里

alert(s.match(/f.*a/));

括号创建一个捕获组,用于指定您对匹配的特定部分感兴趣。在这种情况下,您对整个内容感兴趣,因此不需要任何括号。

不要放在括号内

alert(s.match(/f.*a/));
括号创建一个捕获组,用于指定您对匹配的特定部分感兴趣。在本例中,您对整个内容感兴趣,因此不需要任何括号。

.match返回一个数组。第一个元素是整个匹配的文本,另一个元素是捕获组的内容。您有一个捕获组,因此第二个元素是它捕获的文本

alert(s.match(/f.*a/));
删除组或忽略数组中的其他元素。在任何情况下,您都必须访问第一个:

var match = s.match(/f(.*)a/)[0]; // or /f.*a/
注意:警报是一个错误的调试工具,请改用console.log或console.dir。

.match返回一个数组。第一个元素是整个匹配的文本,另一个元素是捕获组的内容。您有一个捕获组,因此第二个元素是它捕获的文本

删除组或忽略数组中的其他元素。在任何情况下,您都必须访问第一个:

var match = s.match(/f(.*)a/)[0]; // or /f.*a/

注意:alert是一个错误的调试工具,请改用console.log或console.dir。

只需删除括号或将整个表达式放在其他括号中即可:

s、 匹配/f.*a/[0]; 或
s、 匹配/f.*a/[1]

只需删除括号或将整个表达式放入其他括号中即可:

s、 匹配/f.*a/[0]; 或
s、 匹配/f.*a/[1]

非常感谢您的快速评论,谢谢大家。非常感谢您的快速评论,谢谢大家。