Tag: expression式

返回Ruby正则expression式的第一个匹配

我正在寻找一种方法来在Ruby中对string进行正则expression式匹配,并在第一次匹配时将其短路。 我正在处理的string很长,看起来像标准方式( match方法)将处理整个事情,收集每个匹配,并返回包含所有匹配的MatchData对象。 match = string.match(/regex/)[0].to_s

编译器在这里做什么:int a = b *(c * d * + e)?

我的程序中有一个奇怪的错误,经过几个小时的debugging,我发现了下面这个非常愚蠢的代码: int a = b * (c * d * + e) 如果你没有看到它:在d和e之间,我写了* + ,其中只是a +意思。 为什么这个编译,它实际上是什么意思?

string中出现的字符数

我正在试图获取某个字符的出现次数,如下面的string中的& 。 string test = "key1=value1&key2=value2&key3=value3"; 如何确定上述testingstringvariables中有2个&符号(&)?

我在哪里可以find多种语言的正则expression式的unit testing?

我正在build立一个正则expression式助手在http://www.debuggex.com 。 我想要展示的细节的数量要求我写我自己的parsing器和匹配器。 为了确保我的parsing器和匹配器正常工作,我已经为正则expression式的Javascript风格编写了自己的unit testing,但是这些只包含了我所知道的边缘案例。 我想使用一个标准的testing套件,最近指向我将使用的http://hg.ecmascript.org/tests/test262/summary 。 我的问题是,我在哪里可以find其他正则expression式风格的testing套件? 我想在未来支持其他口味。 我一直无法通过Googlesearchfind任何东西(“testing”使用正则expression式testing者污染结果)。 我正在寻找python , php , perl , java , ruby和.net等语言的testing套件。

崇高文本中的RegEx:匹配任何字符,包括换行符?

有没有一种方法来匹配Sublime Text中的任何字符,包括换行符? 我看到Sublime使用Boost的语法,但是. 字符不会匹配换行符而没有设置特定的标志。

正则expression式,除白色空格或冒号以外的每个非字母数字字符

我似乎无法弄清楚如何在任何地方做到这一点。 任何帮助? 基本上我试图匹配各种各样的杂项字符,如&符号,分号,美元符号等等。

{m} {n}(“正好n次”两次)是如何工作的?

所以,不pipe怎么样,我都会用\d{1}{2}这样的正则expression式。 从逻辑上讲,对我来说,这应该是: (一个数字恰好一次)恰好两次,即一个数字恰好两次。 但事实上,它似乎只是“数字一次”(因此忽略了{2} )。 String regex = "^\\d{1}{2}$"; // ^$ to make those not familiar with 'matches' happy System.out.println("1".matches(regex)); // true System.out.println("12".matches(regex)); // false 使用{n}{m,n}或类似的结果可以看出类似的结果。 为什么会这样呢? 它是否在正则expression式/ Java文档中明确表示,还是只是Java开发人员在飞行中做出的决定,还是可能是一个错误? 或者它实际上是不被忽视的,它实际上意味着其他的东西呢? 这并不重要,但它不是全面的正则expression式, Rubular按我所期望的做了。 注 – 标题主要是为了想知道它是如何工作(而不是为什么)的用户的可search性。

连续重复词的正则expression式

我是一个正则expression式新手,我不能完全弄清楚如何编写一个单一的正则expression式来“匹配”任何重复的连续单词,如: 巴黎在spring。 不是那个关系。 你笑什么? 我的正则expression式是不是很糟糕? 是否有一个正则expression式可以匹配上面的所有粗体string? 提前致谢!

如何通过匹配在水豚的元素的确切文本find一个元素

我有以下两个HTML元素 <a href="/berlin" >Berlin</a> <a href="/berlin" >Berlin Germany </a> 我试图通过使用以下水豚方法find元素 find("a", :text => "berlin") 以上将返回两个元素,因为两者都包含文本柏林。 有没有一种方法来匹配水豚的确切文字?

如何在一个generics扩展方法中使用string列名在IQueryable上应用OrderBy?

public static IQueryable<TResult> ApplySortFilter<T, TResult>(this IQueryable<T> query, string columnName) where T : EntityObject { var param = Expression.Parameter(typeof(T), "o"); var body = Expression.PropertyOrField(param,columnName); var sortExpression = Expression.Lambda(body, param); return query.OrderBy(sortExpression); } 因为OrderBy的types不是从sortExpression推断的,我需要在运行时指定它: var sortExpression = Expression.Lambda<T, TSortColumn>(body, param); 要么 return query.OrderBy<T, TSortColumn>(sortExpression); 我不认为这是可能的,但是TSortColumn只能在运行时确定。 有没有解决的办法?