1
6
如果你不需要后面的数字,只需要确定 对 或 不 字符串包含400-499范围内的数字,您可以:
所以你最终会得到一个像雷吉克斯一样的
或者,通过使用负向前看/向后看:
你需要上面的第1步和第4步来排除诸如1400-1499和4000-4999之类的数字(以及其他超过3位的数字,其中400-499埋在某处)。然后你就可以利用
相当简单的regex,如果只需要一个简单的 对 或 不 |
2
6
回想一下 String#gsub 当与单个参数一起使用且没有块时,返回枚举器。枚举器只生成匹配项,不执行替换。我发现了许多情况,如这里,这种形式的方法可以用于优势。
如果
|
3
2
我建议使用常规regex首先从每行中提取数字。然后,使用常规脚本检查范围:
Demo
我编写的模式实际上应该能够匹配括号中的任何数字,字符串中的任何位置。 |
4
1
用regex提取数字,将捕获组转换为整数,并询问ruby它们是否在您的界限之间:
|
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
Manny · 如何比较Perl中的字符串? 2 年前 |
Manan Girdhar · 拆分字符串并仅在java中使用第二部分 2 年前 |
AnxiousLuna · Python使用len()获取数组索引数 2 年前 |
antonoyaro8 · 数据帧中每列上的Grepl 2 年前 |