Regex 用于验证特定正则表达式输入的正则表达式字符串
我需要验证一个正则表达式字符串,因为我的get as参数不包含多个捕获组 我怎样才能用正则表达式做到这一点 尝试计算此事件的发生次数Regex 用于验证特定正则表达式输入的正则表达式字符串,regex,Regex,我需要验证一个正则表达式字符串,因为我的get as参数不包含多个捕获组 我怎样才能用正则表达式做到这一点 尝试计算此事件的发生次数 \(.*?\) 但我需要以某种方式添加一个选项,不将括号计算为caputre组: (:?*) 谁能帮我生成一个更好的字符串 我知道有关于通过regex验证regex的帖子,但这里我需要对不支持regex_exreact上的两个捕获组的大查询进行特定验证。我不需要验证正则表达式是否正确 更新: 我在这里尝试了两种建议: \((?!\?).\)? [^\\]?\([
\(.*?\)
但我需要以某种方式添加一个选项,不将括号计算为caputre组:
(:?*)
谁能帮我生成一个更好的字符串
我知道有关于通过regex验证regex的帖子,但这里我需要对不支持regex_exreact上的两个捕获组的大查询进行特定验证。我不需要验证正则表达式是否正确
更新: 我在这里尝试了两种建议:
\((?!\?).\)?
[^\\]?\([^?]
它们几乎可以工作
显然,在测试之后,我发现捕获组中的捕获组是有效的
例如:^aaa\\s?(\\([a-z]+\\)?$
是有效的
这能做到吗
谢谢就像有人评论的那样:你不能用正则表达式验证正则表达式 但你可以这样做:
[^\\]?\([^?]
这将匹配任何未转义(\(
)的(
),或后跟?
。
这基本上是任何捕获组。你的意思是不计算非捕获组吗?可能这是
\((?!\?).*?\)
?请注意,您不能使用正则表达式来完全验证正则表达式模式。可能相关:这是否回答了您的问题?显然,在捕获组中捕获组是允许的。可以这样做吗?给出的帖子没有回答我的问题-在描述中添加了原因。谢谢,这不是很满,但显然捕获组在一个捕获组内是允许的。这可以完成吗?这是你必须检查匹配括号的地方。这不是你想用正则表达式来做的。如果你想,我可以给它一个机会,但是应该真的考虑一个不同的方法来解决这个问题。你能不能?它只限于一个嵌套的捕获组吗?