Regex 我可以从这个正则表达式中删除OR吗

Regex 我可以从这个正则表达式中删除OR吗,regex,Regex,我有这个正则表达式 ((.*?)(\(.*?\))|(.*?)) 我想删除|,因为我认为有更好的方法来匹配这一点。下面是一些我希望它匹配的示例字符串 myString myString(1234) 如果它有方括号,我想将方括号的内容捕获为一个单独的捕获组。它不必捕获这两种类型的字符串。由于(…)部分是可选的,因此您也可以将与其匹配的子正则表达式设置为可选: ((.*?)(\(.*?\))?) 只用 .*?(\(.*?\))? 这使得带括号的部分是可选的,如果没有带括号的部分,第一

我有这个正则表达式

((.*?)(\(.*?\))|(.*?)) 
我想删除|,因为我认为有更好的方法来匹配这一点。下面是一些我希望它匹配的示例字符串

myString

myString(1234)
如果它有方括号,我想将方括号的内容捕获为一个单独的捕获组。它不必捕获这两种类型的字符串。

由于
(…)
部分是可选的,因此您也可以将与其匹配的子正则表达式设置为可选:

((.*?)(\(.*?\))?)  
只用

.*?(\(.*?\))?

这使得带括号的部分是可选的,如果没有带括号的部分,第一个
*?
将匹配所有内容。

您能再详细说明一下吗?括号与此有什么关系?(注意:括号是:
[]
)@Shahbaz括号也是您知道的括号。。。当然,如果你和语言学家交谈,我通常会把[](){}称为括号,但可能会承认{}是括号!