首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >排除带有regex的字符组合或添加字母

排除带有regex的字符组合或添加字母
EN

Stack Overflow用户
提问于 2021-01-25 13:55:50
回答 1查看 138关注 0票数 2

我正在尝试用regex来调整KODI的搜索过滤器,这样刮板才能从原来的文件名中识别出电视节目。

他们要么以这样的模式出现:“电视节目名S04E01一些额外的信息”,或者这个“电视节目名01一些额外的信息”第一个是不被识别的,因为"S04“在很多方面争相搜索,这需要去做。第二个没有被识别,因为它需要一个'e‘之前的数字,否则,它将不会被识别为一个插曲号码。

所以我看到了两种方法。

  1. 使筛选器忽略s01-99
  2. 有一个独立的两位数,但我担心regex是否能做到这一点。

我在regex方面没有经验,但我一直在考虑这个问题,这并不奇怪。

代码语言:javascript
复制
^(?!s{00,99})\d{2}$
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-29 16:04:35

您可以找到\b([0-9]{2})\b正则表达式匹配并替换为E$1,或者在忽略筛选器中匹配\bs(0[1-9]|[1-9][0-9])\b模式。

详细信息

  • \b([0-9]{2})\b -匹配并捕获到组1中的任何不包含字母、数字和_的两位数字。E$1替换意味着将匹配的文本(两位数字)替换为自身(因为$1引用组1值),并将E加到值前面。
  • \bs(0[1-9]|[1-9][0-9])\b -匹配一个s0199之间的数字,因为(0[1-9]|[1-9][0-9])是一个捕获组,它匹配0和从19 ([1-9])的任何数字,或者(|)从19 ([1-9])的任何数字,然后是任何数字([0-9])。

注意事项:如果您需要生成一个数字范围regex,您可以使用我的JSFiddle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65886155

复制
相关文章

相似问题

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