带未知长度通配符的string.match()

string.match() with wildcard of unknown length

本文关键字:string match 通配符 未知      更新时间:2023-09-26

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

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

我的问题是,如果我不知道未知的长度(无论我需要...还是...),是否有regex方法可以做到这一点?我知道的唯一解决方案是多次调用string.match(),只是想知道是否有更好的解决方案。

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

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