问题列表 - 第29481页

从 C# 中的字符串中提取最后一个匹配项

我有表格中的字符串 [abc].[some other string].[can.also.contain.periods].[our match]

我现在想匹配字符串“我们的匹配”(即没有括号),所以我玩了环视和诸如此类的东西。我现在得到了正确的匹配,但我认为这不是一个干净的解决方案。

(?<=\.?\[)     starts with '[' or '.['
([^\[]*)      our match, i couldn't find a way to not use a negated character group
              `.*?` non-greedy did not work as expected with lookarounds,
              it would still match from the first match
              (matches might contain escaped brackets)
(?=\]$)       string ends with an ]
Run Code Online (Sandbox Code Playgroud)

语言是.net/c#。如果有不涉及正则表达式的更简单的解决方案,我也很高兴知道

真正让我恼火的是,我不能(.*?)用来捕获字符串,因为它似乎非贪婪不适用于lookbehinds。

我也试过:Regex.Split(str, @"\]\.\[").Last().TrimEnd(']');,但我也不是很喜欢这个解决方案

.net c# regex capture-group lookaround

3
推荐指数
1
解决办法
4037
查看次数

GetInterfaces()返回FullName = null的泛型接口类型

任何人都可以向我解释为什么下面的代码中的GetInterfaces()返回一个FullName = null的接口类型?

public class Program
{
    static void Main(string[] args)
    {
        Type[] interfaces = typeof (Data<>).GetInterfaces();
        foreach (Type @interface in interfaces)
        {
            Console.WriteLine("Name='{0}' FullName='{1}'", @interface.Name, @interface.FullName ?? "null");
        }
    }
}

public class Data<T> : IData<T>
{
    public T Content { get; set; }
}

public interface IData<T>
{
    T Content { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

该计划的输出是:

Name=IData`1' FullName='null'
Run Code Online (Sandbox Code Playgroud)

我有点期待:

Name=IData`1'
FullName='ConsoleApplication2.IData`1'
Run Code Online (Sandbox Code Playgroud)

请赐教:)

.net c# generics reflection

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

如何更改禁用的SELECT元素的字体颜色?(适用于Firefox但不适用于IE)

如何更改IE中禁用的SELECT元素的字体颜色?无论我尝试什么,它都会保持灰色.我能够将背景从灰色更改为白色,但禁用SELECT内的文本保持不变.对于Firefox来说,完美的效果对IE中的字体颜色没有影响(在本例中为IE8).您可以在此处查看两种浏览器的最新情况:

http://www.flickr.com/photos/64416865@N00/4732813702/

我使用jQuery来禁用select元素:

$(selectObject).attr('disabled', 'disabled');
Run Code Online (Sandbox Code Playgroud)

这是我用于禁用的CSS类选择:

select[disabled] {
    color: black;
    background-color: white;
    border-style: solid;
}
Run Code Online (Sandbox Code Playgroud)

我觉得很奇怪,我可以轻松更改禁用选择的默认背景颜色,但不能更改默认字体颜色.关于这个的任何提示或想法?(或者在IE中使用CSS完全不可能?)

css internet-explorer disabled-control

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

从控制台停止Android应用

是否可以从控制台停止Android应用程序?就像是:

adb stop com.my.app.package
Run Code Online (Sandbox Code Playgroud)

它会加速我们的测试过程.现在我们每次卸载/安装应用程序以确保手动测试用例以干净状态开始.

testing android adb

189
推荐指数
7
解决办法
18万
查看次数

Slim .net:如何使用visual studio调试测试夹具?

我已经弄清楚如何使用命令行运行我的测试:

java -jar fitnesse.jar -c MyFixturePage?test&format=text -d "c:/utils/fitnesse/" -r "FitNesseRoot"
Run Code Online (Sandbox Code Playgroud)

在Visual Studio 将此作为我的Fixture装配项目的启动参数不起作用.我在我的灯具中使用了Slim runner和executor:http://github.com/jediwhale/fitsharp/downloads

有没有人研究过如何在Visual Studio中使用Slim进行调试?

.net fitnesse fitnesse-slim

6
推荐指数
2
解决办法
1990
查看次数

链接到设备管理器

有没有办法在 WPF 应用程序中添加指向设备管理器的链接?我的意思是,一旦点击一个超链接,就会打开“设备管理器”窗口。
非常感谢。

c# wpf device-manager

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

使用vbscript代码从文本文件中读取和写入值

我有一个名为'data'的变量我需要写入一个名为"listfile.txt"的文本文件.你能告诉我vbscript代码吗?我需要vbscript代码从textfile"listfile.txt"读取值也

vbscript

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

C++程序解析参数

我想从命令行调用一个程序,如下所示:

myprogram.exe -F/-T FILE/TEXT -W FILE.WAV -P FILE.PHO -A
Run Code Online (Sandbox Code Playgroud)

它们分为3部分:

  • myprogram.exe
  • -F OR -T和文件或文本
  • -W FILE -P FILE和-A(至少一个,最多3个,任意顺序(如果复杂的话,不是这样))

所以它可以是:

myprogram.exe -T "Text Text, test text" -A
Run Code Online (Sandbox Code Playgroud)

要么:

myprogram.exe -F FILENAME -A
Run Code Online (Sandbox Code Playgroud)

要么:

myprogram.exe -F FILENAME -P FILENAME -W FILENAME
Run Code Online (Sandbox Code Playgroud)

等等

-A是一个函数(需要文本或文件) -W写一个WAV文件与文本/文件 -P中的信息做类似的事情-W

处理它的最佳方法是什么?分析argv[x]一个接一个,并与决定ifS' 容易些什么?

我是编程和使用VS2008的新手.

c++ parsing

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

区分大小写并且在相同模式下不敏感

感谢我以前的作业问题的帮助Regex to match tags like <A>, <BB>, <CCC> but not <ABC>,但现在我有另一个功课问题.

我需要匹配标签<LOL>,<LOLOLOL>(3个大写字母,最后两个字母可重复),但不是<lol>(需要大写).

使用以前的作业技术,我试过<[A-Z]([A-Z][A-Z])\1*>.这是有效的,除了还有一个额外的问题:重复部分可以是大小写混合!

所以我还需要匹配<LOLolol>,<LOLOLOlol>因为它是3个大写字母,在大小写混合的情况下可重复的最后两个字母.我知道你可以创建一个不区分大小写的模式/i,这将让我与我<LOLolol>的正则表达式匹配,但它现在也匹配<lololol>,因为前3个字母的检查也不区分大小写.

那我该怎么做?如何敏感地检查前三个字母,然后其他字母不区分大小写?正则表达式可以实现吗?

regex case-sensitive case-insensitive

8
推荐指数
1
解决办法
6827
查看次数

从JSON字符串创建BSON对象

我有Java应用程序从外部应用程序获取数据.传入的JSON位于字符串中.我想解析字符串并创建BSON对象.

不幸的是,我无法在Java的BSON实现中找到API.

我是否像GSON一样使用外部解析器?

java json mongodb bson

44
推荐指数
5
解决办法
8万
查看次数