问题列表 - 第24207页

如何替换 Perl 正则表达式中第 n 次出现的匹配项?

继之前关于提取第 n 个正则表达式匹配的问题之后,我现在需要替换该匹配(如果找到)。

\n\n

我认为我可以定义提取子例程并在带有修饰符的替换中调用它/e。我显然错了(诚然,我有一个XY 问题)。

\n\n
use strict;\nuse warnings;\n\nsub extract_quoted { # \xc3\xa0 la codaddict\n\n        my ($string, $index) = @_;\n        while($string =~ /\'(.*?)\'/g) {\n                $index--;\n                return $1 if(! $index);\n        }\n        return;\n}\n\nmy $string = "\'How can I\',\'use\' \'PERL\',\'to process this\' \'line\'";\n\nextract_quoted ( $string, 3 );\n$string =~ s/&extract_quoted($string,2)/\'Perl\'/e;\n\nprint $string; # Prints \'How can I\',\'use\' \'PERL\',\'to process this\' \'line\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

当然,这种技术还存在许多其他问题:

\n\n
    \n
  • 如果不同位置有相同的匹配怎么办?
  • \n
  • 如果没有找到匹配怎么办?
  • \n
\n\n

鉴于这种情况,我想知道可以通过什么方式来实现。

\n

regex perl substitution

5
推荐指数
1
解决办法
5518
查看次数

如何以编程方式获取IIS 7中的站点列表和虚拟目录?

有谁知道如何以编程方式获取IIS 7中的站点列表和虚拟目录?

.net c# iis-7

30
推荐指数
1
解决办法
2万
查看次数

用于文件上传的ant的http帖子

作为我的Ant构建过程的一部分,我想通过HTTP Post将文件上传到网络服务器.Ant仅附带HTTP Get任务.但是,Ant Contrib似乎有一个HTTP Post任务.问题是它没有任何基本身份验证(如get do)或任何指定文件上载的方式(尽管文档说的是"rawFile"不是发行版的一部分).

我的问题是:Ant Contrib的Post任务是否真的支持我想要的东西,但是以一种非显而易见的方式(也许我必须手工完成)?或者还有其他方法可以做到这一点吗?

ant

5
推荐指数
2
解决办法
1万
查看次数

Id属性中的ASP.MVC 2 RTM + ModelState错误

我有这个课程:

public class GroupMetadata
{
    [HiddenInput(DisplayValue = false)]
    public int Id { get; set; }

    [Required]
    public string Name { get; set; }
}

[MetadataType(typeof(GrupoMetadata))]
public partial class Group
{
    public virtual int Id { get; set; }
    public virtual string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这个动作:

[HttpPost]
public ActionResult Edit(Group group)
{
    if (ModelState.IsValid)
    {
        // Logic to save
        return RedirectToAction("Index");
    }

    return View(group);
}
Run Code Online (Sandbox Code Playgroud)

这是我的观点:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Group>" %>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <% …
Run Code Online (Sandbox Code Playgroud)

modelstate asp.net-mvc-2-validation asp.net-mvc-2

7
推荐指数
1
解决办法
2216
查看次数

C#中的转换/转换int/double的解释

我编写了一些计算内容(我在下面复制了一个非常简化的例子),例如CASE2,并得到了不好的结果.像CASE1一样重构代码并且工作正常.我知道CASE 2中有一个隐含的演员,但不确定完整的原因.任何人都可以解释我下面究竟发生了什么?

  //CASE 1, result 5.5
    double auxMedia = (5 + 6);
    auxMedia = auxMedia / 2;

    //CASE 2, result 5.0
    double auxMedia1 = (5 + 6) / 2;

    //CASE 3, result 5.5
    double auxMedia3 = (5.0 + 6.0) / 2.0;

    //CASE 4, result 5.5
    double auxMedia4 = (5 + 6) / 2.0;
Run Code Online (Sandbox Code Playgroud)

我的猜测是,CASE2中的/ 2将(5 + 6)转换为int并导致舍入为5,然后再次转换为double并转换为5.0.

CASE3和CASE 4也解决了这个问题.

.net c# casting implicit-cast

11
推荐指数
2
解决办法
2625
查看次数

window.print()在IE中不起作用

我在javascript中做这样的事情,点击链接打印我的页面的一部分

function printDiv() {
 var divToPrint = document.getElementById('printArea');
 var newWin = window.open();
 newWin.document.write(divToPrint.innerHTML);
 newWin.print();
 newWin.close();
}
Run Code Online (Sandbox Code Playgroud)

它在Firefox中很好用,但在IE中却不行.

请有人帮忙

javascript printing internet-explorer

64
推荐指数
4
解决办法
11万
查看次数

PyCharm的隐藏功能

我知道PyCharm是年轻的IDE,但我很想知道你们是否在使用时找到了一些糖果.我从经验中知道,JetBrains IDE充满了糖果,迫不及待想要找到它.

请列出你的提示,也许是你没想到的那些东西.

python pycharm

60
推荐指数
7
解决办法
4万
查看次数

在java中比较二维整数数组的最佳方法

我想知道在2维整数数组之间进行比较的最佳,最快和最简单的方法是什么.数组的长度是一样的.(其中一个数组是临时数组)

java arrays compare

9
推荐指数
1
解决办法
1万
查看次数

在IIS/ASP.Net中的.NET 1.1应用程序中创建.NET 3.0子应用程序

我基本上尝试做与此问题相同的事情,在文件夹中创建一个新的应用程序,以便可以按如下方式访问它.

* http://www.domain.com/ < Main App
* http://www.domain.com/newapp < New App
Run Code Online (Sandbox Code Playgroud)

问题是newapp正在从主应用程序中读取web.config,这会导致错误,因为它没有所有相同的dll等.
对于新应用程序,在IIS中,起点设置为/ newapp,所以我我不知道为什么它从/读取web.config.它被设置为它自己的应用程序.

我在XP专业版的IIS6中测试这个,所以不确定这是否有所作为.主应用程序是dotnet 1.1,新应用程序是3.0.

编辑:添加'inheritInChildApplications <location>在1.1中不起作用,您会收到错误:

Parser Error Message: Unrecognized attribute 'inheritInChildApplications'
Run Code Online (Sandbox Code Playgroud)

asp.net iis asp.net-1.1 web-applications asp.net-2.0

5
推荐指数
1
解决办法
571
查看次数

想知道为什么在重写的属性上的LabelFor中忽略DisplayName属性

今天我<%=Html.LabelFor(m=>m.MyProperty)%>在使用ASP.NET MVC 2中的几个并使用[DisplayName("Show this instead of MyProperty")]来自的属性时感到困惑System.ComponentModel.

事实证明,当我将属性放在重写的属性上时,LabelFor似乎没有注意到它.
但是,该[Required]属性在重写的属性上工作正常,并且生成的errormessage实际上使用DisplayNameAttribute.

这是一些简单的示例代码,更现实的情况是我有一个与viewmodel分开的databasemodel,但为了方便起见,我想继承databasemodel,添加View-only属性并使用UI的属性装饰viewmodel .

public class POCOWithoutDataAnnotations
{
    public virtual string PleaseOverrideMe { get; set; }        
} 
public class EditModel : POCOWithoutDataAnnotations
{
    [Required]
    [DisplayName("This should be as label for please override me!")]
    public override string PleaseOverrideMe 
    {
        get { return base.PleaseOverrideMe; }
        set { base.PleaseOverrideMe = value; }
    }

    [Required]
    [DisplayName("This property exists only in EditModel")]
    public string NonOverriddenProp { get; set; }
} …
Run Code Online (Sandbox Code Playgroud)

validation attributes asp.net-mvc-2

19
推荐指数
2
解决办法
9731
查看次数