Tag: expression式

如何仅在主题行开始时创buildGmailfiltersearch文本?

我们从工作中收到Jenkins构build服务器的定期自动构build消息。 把这些东西揪到标签上,然后跳过收件箱就好了。 使用filter当然是正确的select。 所需的标识符是主题行开始处的string[RELEASE] 。 尝试指定以下任何一个正则expression式,都会导致在任何情况下在主题行中任何位置的stringrelease电子邮件被匹配: \[RELEASE\]* ^\[RELEASE\] ^\[RELEASE\]* ^\[RELEASE\].* 从我后来阅读的内容来看,Gmail没有标准的正则expression式支持,从实验看来,与谷歌search一样,特殊字符被忽略。 因此,我正在寻找一个可以使用的search参数,也许像atstart:mystring保持与他们has: , in:符号。 有没有办法强制匹配,只有在线开始的时候,只有在方括号被包括在内的情况下呢? 真诚的感谢。

Redis连接到127.0.0.1:6379失败 – 连接ECONNREFUSED

我通过expressjs与node.js一起工作 我尝试将帐户存储到会话中。 所以,我尝试使用expressjs中的代码来testing会话 var RedisStore = require('connect-redis')(express); app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(express.session({ secret: "keyboard cat", store: new RedisStore })); 但我得到错误Redis connection to 127.0.0.1:6379 failed – connect ECONNREFUSED 。 请帮我解决这个问题

WebWorker计算缓慢的正则expression式匹配显着慢(3倍) – 只有Firefox

首先,我创build了一个正则expression式,它将匹配项目中所有头文件列表中的所有唯一外部库path。 我在一个星期前提出了一个有关制定这个正则expression式的问题 。 我开始介入,看看它在asynchronous和变成networking工作者时会有什么样的performance。 为了方便和可靠,我创build了这个以所有三种模式运行的通用文件: /** Will call result() callback with every match it founds. Asynchronous unless called * with interval = -1. * Javadoc style comment for Arnold Rimmer and other Java programmers: * * @param regex regular expression to match in string * @param string guess what * @param result callback function that […]

如何使用sed,awk或gawk打印只匹配的内容?

我看到很多关于如何使用sed,awk或gawk进行search和replace的示例和手册页。 但就我而言,我有一个正则expression式,我想运行一个文本文件来提取一个特定的值。 我不想做search和replace。 这是从bash调用。 我们用一个例子: 示例正则expression式: .*abc([0-9]+)xyz.* input文件示例: a b c abc12345xyz a b c 这听起来很简单,我不知道如何正确调用sed / awk / gawk。 我希望做的是从我的bash脚本里面得到: myvalue=$( sed <…something…> input.txt ) 我尝试过的东西包括: sed -e 's/.*([0-9]).*/\\1/g' example.txt # extracts the entire input file sed -n 's/.*([0-9]).*/\\1/g' example.txt # extracts nothing

正则expression式不能以给定的后缀结尾

我一直无法find一个正确的正则expression式来匹配任何不以某种条件结束的string。 例如,我不想匹配以a结尾的任何内容。 这匹配 b ab 1 这不匹配 a ba 我知道正则expression式应该以$结束标记结束,虽然我不知道应该在什么前面。 编辑 :原来的问题似乎不是一个合法的例子,我的情况。 那么:如何处理多个angular色呢? 说什么不是以ab结尾? 我已经能够解决这个问题,使用这个线程 : .*(?:(?!ab).).$ 虽然这个缺点是,它不匹配一个字符的string。

我怎样才能取代Javascript中的正则expression式子string匹配?

var str = 'asd-0.testing'; var regex = /asd-(\d)\.\w+/; str.replace(regex, 1); 用1replace整个stringstr 。 我希望它replace匹配的子string,而不是整个string。 这是可能的Javascript?

Expression.Quote()是做什么的Expression.Constant()不能已经做?

注意:我知道前面的问题“ LINQ的Expression.Quote方法的目的是什么? “ ,但是如果你阅读,你会看到它不能回答我的问题。 我明白Expression.Quote()目的是什么。 但是,可以将Expression.Constant()用于相同的目的(除了已经使用了Expression.Constant()所有用途之外)。 因此,我不明白为什么Expression.Quote()完全需要。 为了certificate这一点,我写了一个快速示例,其中通常使用Quote (请参阅标有感叹号的行),但是我使用了Constant ,而且效果相当好: string[] array = { "one", "two", "three" }; // This example constructs an expression tree equivalent to the lambda: // str => str.AsQueryable().Any(ch => ch == 'e') Expression<Func<char, bool>> innerLambda = ch => ch == 'e'; var str = Expression.Parameter(typeof(string), "str"); var expr = Expression.Lambda<Func<string, […]

编译C#Lambdaexpression式的性能

考虑以下对集合的简单操作: static List<int> x = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var result = x.Where(i => i % 2 == 0).Where(i => i > 5); 现在让我们使用expression式。 以下代码大致相同: static void UsingLambda() { Func<IEnumerable<int>, IEnumerable<int>> lambda = l => l.Where(i => i % 2 == 0).Where(i => i > […]

bash正则expression式匹配string

我想写一个包含一个函数,所以当给.tar , .tar.bz2 , .tar.gz等文件的bash脚本,它使用焦油与相关的开关解压缩文件。 我正在使用,如果ELIF然后语句testing文件名,看看它以什么结束,我不能让它匹配使用正则expression式元字符。 为了不断重写脚本,我在命令行使用'test',我认为下面的语句应该可以工作,我已经尝试了括号,引号和metacharaters的所有组合,但仍然失败。 test sed-4.2.2.tar.bz2 = tar\.bz2$; echo $? (this returns 1, false) 我敢肯定,这个问题很简单,而且我到处都是,但我无法想象如何去做。 有人知道我怎么能做到这一点?

使用javascript获取两个字符之间的子string

我试图从一个较大的string中提取一个string,它将一个“:”和一个“;”之间的所有内容都提取出来。 当前 Str = 'MyLongString:StringIWant;' 期望的输出 newStr = 'StringIWant'