正则表达式搜索多个字符串(Textpad)

时间:2014-01-08 20:43:03

标签: regex textpad

我对正则表达式有点新意,并希望搜索某些通配符字符串的多行/实例,例如* 8768,* 9875,* 2353。

我想拉出这些实例(在一个文件中),而不是单独搜索它们。

非常感谢任何帮助。我尝试过诸如* 8768,* 9875等等......

3 个答案:

答案 0 :(得分:47)

如果我理解你的要求,那就是这样的正则表达式:

^(8768|9875|2353)

这匹配仅在行首的三组数字字符串。

答案 1 :(得分:30)

要获取包含文字876898752353的行,请使用:

^.*(8768|9875|2353).*$

含义:

^                      from the beginning of the line
.*                     get any character except \n (0 or more times)
(8768|9875|2353)       if the line contains the string '8768' OR '9875' OR '2353'
.*                     and get any character except \n (0 or more times)
$                      until the end of the line

如果你想要文字*字符,你必须逃避它:

^.*(\*8768|\*9875|\*2353).*$

答案 2 :(得分:0)

我建议更好的解决方案。在我的案例中的任务:在每条记录之前添加http://google.com/路径并导入多个字段。

CSV单字段值(所有图像只有文件名,由|分隔):
“123.jpg | 345.jpg | 567.jpg”

篡改第一个插件:通过REGEXP查找并替换: 模式:/([a-zA-Z0-9] *)。/ 替换:http://google.com/ $ 1

篡改第二个插件:爆炸 设置:按|

爆炸

在这种情况下,您不需要任何附加字段映射,并且可以在CSV中使用1个字段