Regex 用于验证特定正则表达式输入的正则表达式字符串

Regex 用于验证特定正则表达式输入的正则表达式字符串,regex,Regex,我需要验证一个正则表达式字符串,因为我的get as参数不包含多个捕获组 我怎样才能用正则表达式做到这一点 尝试计算此事件的发生次数 \(.*?\) 但我需要以某种方式添加一个选项,不将括号计算为caputre组: (:?*) 谁能帮我生成一个更好的字符串 我知道有关于通过regex验证regex的帖子,但这里我需要对不支持regex_exreact上的两个捕获组的大查询进行特定验证。我不需要验证正则表达式是否正确 更新: 我在这里尝试了两种建议: \((?!\?).\)? [^\\]?\([

我需要验证一个正则表达式字符串,因为我的get as参数不包含多个捕获组

我怎样才能用正则表达式做到这一点

尝试计算此事件的发生次数
\(.*?\)

但我需要以某种方式添加一个选项,不将括号计算为caputre组:
(:?*)

谁能帮我生成一个更好的字符串

我知道有关于通过regex验证regex的帖子,但这里我需要对不支持regex_exreact上的两个捕获组的大查询进行特定验证。我不需要验证正则表达式是否正确


更新:

我在这里尝试了两种建议:
\((?!\?).\)?
[^\\]?\([^?]

它们几乎可以工作

显然,在测试之后,我发现捕获组中的捕获组是有效的

例如:
^aaa\\s?(\\([a-z]+\\)?$
是有效的 这能做到吗


谢谢

就像有人评论的那样:你不能用正则表达式验证正则表达式

但你可以这样做:

[^\\]?\([^?]
这将匹配任何未转义(
\(
)的
),或后跟

这基本上是任何捕获组。

你的意思是不计算非捕获组吗?可能这是
\((?!\?).*?\)
?请注意,您不能使用正则表达式来完全验证正则表达式模式。可能相关:这是否回答了您的问题?显然,在捕获组中捕获组是允许的。可以这样做吗?给出的帖子没有回答我的问题-在描述中添加了原因。谢谢,这不是很满,但显然捕获组在一个捕获组内是允许的。这可以完成吗?这是你必须检查匹配括号的地方。这不是你想用正则表达式来做的。如果你想,我可以给它一个机会,但是应该真的考虑一个不同的方法来解决这个问题。你能不能?它只限于一个嵌套的捕获组吗?