本帖最后由 小白龙 于 2024-1-22 17:40 编辑
又一个平衡组难题, gpt也没搞定, 是我描述的不够清楚吗? 求路过大佬支招
下面注释中有详细描述- cls
- <#
- 用powershell代码加1条正则来判断某多行文本末尾的3个关花括号 } 是否分别,成对地匹配前面的 namespace xxx, public class xxx, public xxx 后的开括号 {
- 1.如果有三个匹配, 就输出: 三个匹配
- 2.如果有两个匹配, 就输出: 两个匹配
- 3.如果有一个匹配, 就输出: 一个匹配
- 4.如果无一个匹配, 就输出: 无匹配
- 注意:
- 1.末尾有几个括号就匹配对应的几层, 层要按上面的先后顺序
- 2.开花括号 { 有时没有占独一行,而是在其上一行的末尾, 例如: $s2 和 $s3
- 3.开花括号 { 前的xxx 表示不确定的文本, xxx前面的文本则是严格匹配的文本
- #>
-
- $s1 = @'
- using System;
-
- namespace _1
- {
- public class _2
- {
- public static void Main()
- {
- string s1 = "中";
- string s2 = "国";
- }
- }
- }
- '@
- #输出 => 三个匹配
-
- $s2 = @'
- using System;
-
- public class _2 {
- public static void Main() {
- string s1 = "中";
- string s2 = "国";
- }
- }
- '@
- #输出 => 两个匹配
-
- $s3 = @'
- using System;
-
- public static void Main(){
- string s1 = "中";
- string s2 = "国";
- }
- '@
- #输出 => 一个匹配
-
- $s4 = @'
- using System;
-
- string s1 = "中";
- string s2 = "国";
- '@
- #输出 => 无匹配
复制代码
|