这个用什么正则表达式?
我尝试使用正则表达式,但结果并不是我想要的。
这是我的正则表达式:
/^(([a-z]{0,})([0-9]+)).*/i
这是我的字符串:
8500A.JPG //I need to get 8500A but I get 8500
0130799.JPG // I get the good result : 0130799
如何在 .JPG 之前保留字母字符?
I try a regex, but the result is not really that I want.
This is my regex :
/^(([a-z]{0,})([0-9]+)).*/i
And this is my strings :
8500A.JPG //I need to get 8500A but I get 8500
0130799.JPG // I get the good result : 0130799
How to keep alphabetical characters before the .JPG ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
您可以尝试:
You can try with:
看来您可能对括号感到困惑。
在字符类中,您可以指定许多范围
要分解它正在执行的操作:
更多信息请点击这里:
http://www.regextester.com/pregsyntax.html
希望有帮助
Looks like you may have been getting enclosing parenthesis confused.
inside the character class you can specify many ranges
To break down what it is doing:
More info here:
http://www.regextester.com/pregsyntax.html
Hope that helps
也许
您到底需要什么?
Maybe
What exactly do you need?
我认为这个简单的正则表达式是正确的
I think this simple regexp is correct
怎么样:
How about:
使用此代码:
输出将是:
With this code:
The output will be:
如果您只想从文件名中删除扩展名,为什么不使用 pathinfo() ?
在您的情况下:
输出:
这比使用正则表达式更容易和更干净!
If you only want to strip extensions from file name, why not use pathinfo()?
In your case:
outputs:
This is WAY EASIER AND CLEANER than using regex!