Tag: expression式

oracle – 在oracle表中将多个以逗号分隔的值拆分为多行

我有一个Oracle分裂查询的问题。 虽然分裂逗号分隔数据到多个行使用连接通过和正则expression式在oracle查询我得到更多的重复行 。 例如,实际上我的表有150行,在这两个行中有逗号分隔的string,所以总的来说,我只得到155行,但我得到2000行。 如果我使用不同的工作正常,但我不想在查询结果重复的行。 我尝试了下面的查询,但它在查询结果中生成重复的行: WITH CTE AS (SELECT 'a,b,c,d,e' temp,1 slno FROM DUAL UNION SELECT 'f,g',2 from dual UNION SELECT 'h',3 FROM DUAL) SELECT TRIM(REGEXP_SUBSTR( TEMP, '[^,]+', 1, LEVEL)) ,SLNO FROM CTE CONNECT BY LEVEL <= LENGTH(REGEXP_REPLACE(temp, '[^,]+')) + 1 编辑 上面的select查询只能够分割一个逗号分隔的string ,但是当它在多行的表上执行时会产生重复的行 。 如何限制重复的行?

在每第n个位置分割一个string

我使用这个正则expression式在每个第三个位置分割一个string: String []thisCombo2 = thisCombo.split("(?<=\\G…)"); G之后的3个点表示每隔n个位置分割。 在这种情况下,3个点表示每3个位置。 一个例子: Input: String st = "123124125134135145234235245" Output: 123 124 125 134 135 145 234 235 245. 我的问题是,我如何让用户控制的位置数量的string必须拆分? 换句话说,我怎样才能让这3个点,用户控制n个点?

Java RegEx是否区分大小写?

在Java中,当执行replaceAll查找正则expression式模式时: replaceAll("\\?i\\b(\\w+)\\b(\\s+\\1)+\\b", "$1"); (删除重复的连续不区分大小写的单词,例如testingtesting),我不知道我把它放在哪里。 我读到它应该是在开始,但是如果我把它拿出来,然后我抓住重复连续的单词(如testingtesting),但不区分大小写的话(如testingtesting)。 所以我想我可以在开始的时候添加?i,但是这似乎不能完成这项工作。 有什么想法吗? 谢谢!

取消长时间运行的正则expression式匹配?

假设我正在运行一项服务,用户可以提交正则expression式来search大量数据。 如果用户提交一个非常缓慢的正则expression式(即Matcher.find()需要几分钟才能返回),我想要一种方法来取消匹配。 我能想到的唯一方法是让另一个线程监视匹配的时间,如果需要的话使用Thread.stop()来取消它。 成员variables: long REGEX_TIMEOUT = 30000L; Object lock = new Object(); boolean finished = false; Thread matcherThread; 匹配线程: try { matcherThread = Thread.currentThread(); // imagine code to start monitor thread is here try { matched = matcher.find(); } finally { synchronized (lock) { finished = true; lock.notifyAll(); } } } catch (ThreadDeath td) […]

正则expression式和PHP – 从img标签隔离src属性

用PHP,我怎样才能从$ foo中隔离src属性的内容? 我正在寻找的最终结果会给我只是“ http://example.com/img/image.jpg ” $foo = '<img class="foo bar test" title="test image" src="http://example.com/img/image.jpg" alt="test image" width="100" height="100" />';

如何用preg_match在数组中search?

如何使用preg_match在数组中进行search? 例: <?php if( preg_match( '/(my\n+string\n+)/i' , array( 'file' , 'my string => name', 'this') , $match) ) { //Excelent!! $items[] = $match[1]; } else { //Ups! not found! } ?>

用于parsing名称值对的正则expression式

有人可以提供正则expression式来parsingstring中的名称/值对吗? 这些对由逗号分隔,并且值可以可选地用引号括起来。 例如: AssemblyName=foo.dll,ClassName="SomeClass",Parameters="Some,Parameters"

在PHP中的方括号之间捕获文本

我需要一些方法来捕捉方括号内的文本。 所以例如下面的string: [This] is a [test] string, [eat] my [shorts]. 可以用来创build以下数组: Array ( [0] => [This] [1] => [test] [2] => [eat] [3] => [shorts] ) 我有以下正则expression式,/ * [。 /\[.*?\]/但它只捕获第一个实例,所以: Array ( [0] => [This] ) 我怎样才能得到我需要的输出? 请注意,方括号从不嵌套,所以这不是一个问题。

Java:在find大写字母时拆分string

我认为这是一个简单的问题,但我无法find一个简单的解决scheme(比如,less于10行的代码:) 我有一个String ,如"thisIsMyString" ,我需要将其转换为一个String[] {"this", "Is", "My", "String"} 。 请注意第一个字母不是大写。

DataAnnotationsvalidation(正则expression式)在asp.net mvc 4 – 剃刀视图

在正则expression式中使用特殊字符时,DataAnnotationsvalidation器不能在asp.net mvc 4 razor视图中工作。 模型: [StringLength(100)] [Display(Description = "First Name")] [RegularExpression("^([a-zA-Z0-9 .&'-]+)$", ErrorMessage = "Invalid First Name")] public string FirstName { get; set; } 剃刀视图: @Html.TextBoxFor(model => Model.FirstName, new { }) @Html.ValidationMessageFor(model => Model.FirstName) 不显眼的validation呈现为: <input type="text" value="" tabindex="1" style="height:auto;" name="FirstName" maxlength="100" id="FirstName" data-val-regex-pattern="^([a-zA-Z0-9 .&amp;amp;&amp;#39;-]+)$" data-val-regex="Invalid First Name" data-val-length-max="100" data-val-length="The field FirstName must be a […]