首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则括号

正则括号
EN

Stack Overflow用户
提问于 2013-04-09 11:16:31
回答 2查看 107关注 0票数 1

我在Regex中有问题,URL no和match:

代码语言:javascript
复制
Sound/ranzor%20S001/sound,ranzor%20S001,245--40%20ZR20%20(95Y),TL,AMR

Regex的表达式是:

代码语言:javascript
复制
((.+?)/(.+?)/.+?,.+?,(\d+)--(\d{1,3})%\d{2}R(\d{1,3})%\d{2}|(\d{1,3}\w).*)

问题是(95Y)

谢谢。

解决方案:

代码语言:javascript
复制
((.+?)/(.+?)/.+?,.+?,(\d+)--(\d{1,})%\d{2}.?.?(\d{1,})%\d{2}\((\d{1,})(\w{1}).*)

解决方案是转义"("“)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-09 11:20:24

试试这个正则表达式:

/((.+?)/(.+?)/.+?,.+?,(\d+)--(\d{1,3})\%\d{2}R(\d{1,3})\%\d{2}|\(\d{1,3}\w\).*)/

你需要逃离%()。为此,在它们前面添加反斜杠。

票数 2
EN

Stack Overflow用户

发布于 2013-04-09 11:23:15

在中间部分,R应改为ZR。此外,我也不明白为什么您使用OR (|)模式,我删除了它,并在周围加上括号:

代码语言:javascript
复制
(.+?)/(.+?)/.+?,.+?,(\d+)--(\d{1,3})%\d{2}ZR(\d{1,3})%\d{2}\((\d{1,3}\w)\).*
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15900397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档