本帖最后由 小白龙 于 2024-10-7 08:52 编辑
问了gpt几十轮, 仍不得其解, 求路过大佬支招, 感谢
PS: 是我描述的不清楚吗? 用了智谱, gpt, kimi, deepseek, 都是弱智, 唉
感觉用flashercs大佬的下面代码中的正则匹配可以解决, 但是让gpt改, 也没解决
http://www.bathome.net/redirect. ... 9891&pid=284800
-------------------------------------------------------------------------------------------------------
写一个名为addPubText的函数,
函数的参数是一段文本, 里面有一些函数的定义;
函数的功能是:
功能A.用正则判断第一个public的函数定义的前面是否存在一些非函数定义的文本:
如果有:
在这些文本的最前面添加 public static void Main() {
在这些文本的后面添加 }
最后返回处理后的完整文本
如果没有: 则返回空
功能B.用正则判断最后一个public的函数定义的后面是否存在一些非函数定义的文本:
如果有:
在这些文本的最前面添加 public static void Main() {
在这些文本的后面添加 }
最后返回处理后的完整文本
如果没有: 则返回空- $s1 = @'
- string Txt = "hello";
- string Name = "world";
- public static void func1(string s) {
- Console.WriteLine(s);
- out(1);
- }
- public static void out(object x)
- {
- Console.WriteLine(x.ToString());
- }
- '@
- <# 变量$s1经过addPubText函数处理后, 最后要得到的结果如下:
- public static void Main(){
- string Txt = "hello";
- string Name = "world";
- }
- public static void func1(string s) {
- Console.WriteLine(s);
- out(1);
- }
- public static void out(object x)
- {
- Console.WriteLine(x.ToString());
- }
- #>
- $s2 = @'
- public static void func1(string s)
- {
- Console.WriteLine(s);
- out(1);
- }
- public static void out(object x) { Console.WriteLine(x.ToString()); }
- string Txt = "hello";
- string Name = "world";
- '@
- <# 变量$s2经过addPubText函数处理后, 最后要得到的结果如下:
- public static void func1(string s)
- {
- Console.WriteLine(s);
- out(1);
- }
- public static void out(object x) { Console.WriteLine(x.ToString()); }
- public static void Main(){
- string Txt = "hello";
- string Name = "world";
- }
- #>
复制代码 |