按正则表达式查找字符串

时间:2010-01-22 12:10:48

标签: regex

我需要创建一个正则表达式来提取一些字符串。

搜索字符串可以是:

ANY_STRING(string1)this is
searching string1
ANY_STRING(string2)this is
searching string2

匹配字符串应为:

(string1)this is searching string1
(string2)this is searching string2

有什么想法吗?

感谢。

3 个答案:

答案 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语法)的那个。这些可能会帮助您确定所需的表达式。