带未知长度通配符的string.match()
string.match() with wildcard of unknown length
我需要使用string.match()
在javascript字符串中查找值。要匹配的部分值包含未知字符。如果我知道有两个未知的字符,我可以做以下操作。
string.match(/foo..bar/);
我的问题是,如果我不知道未知的长度(无论我需要.
、..
还是...
),是否有regex方法可以做到这一点?我知道的唯一解决方案是多次调用string.match()
,只是想知道是否有更好的解决方案。
如果有任何字符,请使用".",如果它可以出现0次或更多次(任何次数),则使用正则表达式中的贪婪运算符"*"。因此,您可以使用:-
string.match(/foo.*bar/);
相关文章:
- 当正则表达式与空字符串匹配时,是否可以使用 regexp.exec 循环模拟 string.match
- Java 脚本 String.match() 无法按预期工作
- 我无法准确地理解JavaScript的方法string.match(regexp)的g标志是如何工作的
- Javascript 正则表达式奇怪的行为 String.match()
- 为什么string.match(..)[0]引发异常
- 传递手动创建的RegExp对象时,String.match返回不正确
- 为IE8优化JS-String.replace和String.match
- 为什么不'当存在全局标志时,String.match()会产生预期的结果
- 为什么String.match在结果数组中返回重复项
- RegExp适用于String.match,但不适用于String.split
- RegExp的exec()函数和String的match()函数有什么区别
- 可以'我不理解javascript String.match(regexp)方法的行为
- “string.match()“;不是一个函数
- 如何在javascript中使用String.match()
- JavaScript:不能操作string.match生成的数组
- JavaScript:不能操作string.match生成的数组
- 为什么't String#match()结果不包含捕获的值?
- 为什么String.match()方法返回多个值
- Javascript:String.match()-在正则表达式中传递字符串变量
- 带未知长度通配符的string.match()