我是正则表达式的新手,这可能是一个非常简单的问题(希望如此)。
我正在尝试对 3 种字符串使用一种解决方案
- “45%”,预期结果:“45”
- “45”,预期结果:“45”
- ““, 预期结果: ””
我正在尝试什么(让字符串为str):
str.match(/(.*)(?!%*)/i)[1]
这在我的脑海中听起来就像“匹配任何实例直到 '%' 如果找到它,或者只是匹配任何东西”
在萤火虫的脑海中,这听起来更像是“只匹配任何东西,完全忽略负前瞻”。也让它变得懒惰 - (.*)?
- 似乎没有帮助。
让我们暂时忘记,在这种特定情况下,我只匹配数字,所以 a/\d*/
会这样做。我试图理解一个一般规则,以便我可以随时应用它。
有人会这么好心来帮助我吗?