我对正则表达式有点新意,并希望搜索某些通配符字符串的多行/实例,例如* 8768,* 9875,* 2353。
我想拉出这些实例(在一个文件中),而不是单独搜索它们。
非常感谢任何帮助。我尝试过诸如* 8768,* 9875等等......
答案 0 :(得分:47)
如果我理解你的要求,那就是这样的正则表达式:
^(8768|9875|2353)
这匹配仅在行首的三组数字字符串。
答案 1 :(得分:30)
要获取包含文字8768
,9875
或2353
的行,请使用:
^.*(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个字段