我正在尝试用regex来调整KODI的搜索过滤器,这样刮板才能从原来的文件名中识别出电视节目。
他们要么以这样的模式出现:“电视节目名S04E01一些额外的信息”,或者这个“电视节目名01一些额外的信息”第一个是不被识别的,因为"S04“在很多方面争相搜索,这需要去做。第二个没有被识别,因为它需要一个'e‘之前的数字,否则,它将不会被识别为一个插曲号码。
所以我看到了两种方法。
我在regex方面没有经验,但我一直在考虑这个问题,这并不奇怪。
^(?!s{00,99})\d{2}$发布于 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 -匹配一个s与01和99之间的数字,因为(0[1-9]|[1-9][0-9])是一个捕获组,它匹配0和从1到9 ([1-9])的任何数字,或者(|)从1到9 ([1-9])的任何数字,然后是任何数字([0-9])。注意事项:如果您需要生成一个数字范围regex,您可以使用我的JSFiddle。
https://stackoverflow.com/questions/65886155
复制相似问题