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时停止