小编Cal*_*ers的帖子

正则表达式:如何不匹配单词的最后一个字符?

我正在尝试创建一个与单词(仅 az)不匹配的正则表达式,如果单词:的末尾有 a但其他方式匹配它。然而,这个词在一个更大的正则表达式的中间,所以我(不认为)你可以使用否定的lookbehind和$元字符。

我尝试了这种消极的前瞻:

([a-z]+)(?!:)
Run Code Online (Sandbox Code Playgroud)

但是这个测试用例

example:
Run Code Online (Sandbox Code Playgroud)

只匹配

exampl
Run Code Online (Sandbox Code Playgroud)

而不是失败。

.net c# regex

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

如何在数学对象等表达式中使用自定义类?

我注意到可以定义一个自定义类,然后在其中的一些上使用+, - ,/和*等运算符,而不是使用方法来执行此操作.例如,我创建了一个Matrix类,它执行复杂的矩阵代数/区分并创建它,以便所有操作都由方法控制:

Matrix m1 = new Matrix(new double[][] { /* Some data */ });
Matrix m2 = new Matrix(new double[][] { /* Some other data */ });

// Returns a new Matrix object equal to the result
m1 = m1.Multiply(m2);
m1 = m1.Add(m2.Inverse);
m1 = m1.Subtract(m2.Determinant);
m1 = m1.ApplyToCombinator(new AlgebraMatrix(new string[][] { /* Some data *. }));
Run Code Online (Sandbox Code Playgroud)

然而,细算这CodeProject上的网页,并使用XNA框架(后Position = Speed * (float)gameTime.ElapsedTime.TotalSeconds;,其中一个Vector2对象被乘以float使用*),可以使用+, - ,/和*代替.

那么我将如何更改我的类,以便我可以简单地键入以下代码来执行与上面相同的操作?

m1 = m1 * …
Run Code Online (Sandbox Code Playgroud)

.net c# expression operators matrix

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

如何使用正则表达式找到重复的字符串和它们之间的值?

您如何使用正则表达式找到重复的字符串的值以及它之间的数据?例如,取这段XML:

<tagName>Data between the tag</tagName>
Run Code Online (Sandbox Code Playgroud)

找到这些值的正确正则表达式是什么?(注意tagName可以是任何东西).

我找到了一种工作方式,包括找到tagName一组之间的所有s,< >然后搜索tagName从开始标记到字符串结尾的第一个实例,然后找到结束</tagName>并从中间找出数据.他们.然而,这是非常低效和复杂的.必须有一个更简单的方法!

编辑:请不要告诉我使用XMLReader; 我怀疑我是否会使用我的自定义类来阅读XML,我试图通过尝试创建自己来学习最好的方法(以及错误的方法).

提前致谢.

c# regex xml string

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

将List <T>作为IEnumerable <T>发送到方法的一些问题

可能重复:
上传和通用列表

好的,我想发送一个List<CardHolder>作为一个IEnumerable<ICardHolder>地方CardHolder : ICardHolder.但是,编译器错误:

错误4参数'1':无法从'System.Collections.Generic.List'转换为'System.Collections.Generic.IEnumerable'

考虑到这一点,这对我来说似乎很奇怪List<T> : IEnumerable<T>.出了什么问题?

public interface ICardHolder
{
    List<Card> Cards { get; set; } 
}

public class CardHolder : ICardHolder
{
    private List<Card> cards = new List<Card>();
    public List<Card> Cards
    {
        get { return cards; }
        set { cards = value; }
    }

    // ........
}

public class Deck : ICardHolder
{
    // .........

    public void Deal(IEnumerable<ICardHolder> cardHolders)
    {
         // ........
    }

    // .........
}

public class …
Run Code Online (Sandbox Code Playgroud)

.net c# generics ienumerable interface

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

我可以将HTML作为XML存储在Sqlite3数据库中吗?

是否有可能做到这一点?有问题的HTML文件都符合:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Run Code Online (Sandbox Code Playgroud)

编辑:如何在数据库中存储多个与其关联的序列ID的HTML页面?(哦,我是数据库的新手).

编辑:现在我意识到SQlite没有"xml"数据类型.我打开了错误的数据源!

html xml database sqlite

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

Java Regexs:意外的char:'('

我正在使用处理1.0.6,它运行在java 1.6上.我有以下代码:

Pattern pattern = Pattern.compile("func\((.*),(\-?[0-9\.]*),(\-?[0-9\.]*),(\-?[0-9\.]*)\)");
Run Code Online (Sandbox Code Playgroud)

但它给出了错误:

unexpected char: '('
Run Code Online (Sandbox Code Playgroud)

并突出显示我粘贴在上面的线条.如果我将违规行为更改\(为另一个角色#,那就会抱怨这\-句话unexpected char: '-'.我应该能够在正则表达式引擎中使用文字,它可以在C#中使用!

java regex literals

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

这会复制对象还是添加对它的引用?

假设我有以下对象:

var lol = {
    section: {},
    other: {foo: 'bar', foob: 'baz'}
};
Run Code Online (Sandbox Code Playgroud)

现在,如果我执行以下操作:

lol.section.other = lol.other;
Run Code Online (Sandbox Code Playgroud)

将一个参考进行链接section.otherother或将整个other对象在被复制并放置section

javascript reference

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

在成功/失败之前,查找正则表达式在字符串中查看的字符数

我想看看正则表达式在成功或失败之前已经看过多少个字符(以支持逐步重复某些东西).我没有注意到在Rust regex库的 API中执行此操作的直接方法.

如果我可以以某种方式拦截&str我给予图书馆,我可以记录它必须观察的最远的角色.我不知道怎么做,因为我是Rust的新手.如果这是Java,我会使用代理/工具CharSequence.

奖励点如果适用RegexSet.

regex rust

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