Regex 通过正则表达式查找字符串

Regex 通过正则表达式查找字符串,regex,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 有什么想法吗 谢谢。将所有换行符替换为空格,然后使用分隔符拆分字符串任何\u字符串假设要搜索的

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

搜索字符串可能类似于:

ANY_STRING(string1)this is
searching string1
ANY_STRING(string2)this is
searching string2
匹配字符串应为:

(string1)this is searching string1
(string2)this is searching string2
有什么想法吗


谢谢。

将所有换行符替换为空格,然后使用分隔符拆分字符串
任何\u字符串

假设要搜索的字符串始终位于括号之间,并且假设您处于*nix状态

$ awk '{match($0,/\(/);printf "%s ", substr($0,RSTART)} !/\(/{print ""}' file
(string1)this is searching string1
(string2)this is searching string2

否则,您应该提供更具体的数据。

看看正则表达式的交互式计算器,例如at(用于Java语法)或(Ruby语法)。这些可能会帮助您确定所需的表达式。

您使用什么语言进行开发?字符串的“any”是多少?是否全部都是大写和下划线?它可能包含括号吗?空间?括号中的字符串是否包含空格或标点符号?regex成功的核心是了解您的数据,我们不知道,您也可能知道。提供更多关于这方面的细节,你会从回答者那里得到更好的结果。这是一个非常模糊的问题。您发布的单个示例的正确答案是:
(?使用正则表达式而不是某些字符串函数的目的是,我想在以后利用regex中的group函数。@zyq524:请编辑您的问题以显示您需要的分组。