Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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 具有未知长度通配符的string.match()_Javascript_Regex - Fatal编程技术网

Javascript 具有未知长度通配符的string.match()

Javascript 具有未知长度通配符的string.match(),javascript,regex,Javascript,Regex,我需要使用string.match()在javascript字符串中查找值。要匹配的部分值包含未知字符。如果我知道有两个未知字符,我可以执行以下操作 string.match(/foo..bar/); 我的问题是,如果我不知道未知的长度(我是否需要或。或…),有没有正则表达式方法可以做到这一点?我所知道的唯一解决方案是多次调用string.match(),只是想知道是否有更好的方法。如果有任何字符,请使用“.”。如果可以出现0次或更多次(任何次数),请使用“*”,这是正则表达式中的贪婪运算符。

我需要使用
string.match()
在javascript字符串中查找值。要匹配的部分值包含未知字符。如果我知道有两个未知字符,我可以执行以下操作

string.match(/foo..bar/);
我的问题是,如果我不知道未知的长度(我是否需要
),有没有正则表达式方法可以做到这一点?我所知道的唯一解决方案是多次调用
string.match()
,只是想知道是否有更好的方法。

如果有任何字符,请使用“.”。如果可以出现0次或更多次(任何次数),请使用“*”,这是正则表达式中的贪婪运算符。因此,您可以使用:-

string.match(/foo.*bar/);

*
匹配任意数量的字符。要学习正则表达式的基础知识,请看一看。
*?
如何做到不贪婪,并在第一次出现bar时停止