我需要创建一个正则表达式来提取一些字符串。
搜索字符串可以是:
ANY_STRING(string1)this is
searching string1
ANY_STRING(string2)this is
searching string2
匹配字符串应为:
(string1)this is searching string1
(string2)this is searching string2
有什么想法吗?
感谢。
答案 0 :(得分:1)
用空格替换所有换行符,然后用分隔符ANY_STRING
拆分字符串。
答案 1 :(得分:1)
假设你要搜索的字符串总是在括号之间并假设你在* nix
$ awk '{match($0,/\(/);printf "%s ", substr($0,RSTART)} !/\(/{print ""}' file
(string1)this is searching string1
(string2)this is searching string2
否则,您应该提供更具体的数据。
答案 2 :(得分:0)
查看正则表达式的交互式评估程序,例如fileformat.info(对于Java语法)或rubular.com(Ruby语法)的那个。这些可能会帮助您确定所需的表达式。