正则表达式 组

以下是为您整理出来关于【正则表达式 组】合集内容,如果觉得还不错,请帮忙转发推荐。

【正则表达式 组】技术教程文章

python – 正则表达式组正好匹配n次【代码】

我必须验证下一个字符串格式:text-text-id-text分隔符是字符’ – ‘.第三列必须始终为id.我写了下一个regex(在python中)验证字符串:import res = 'col1-col2-col3-id' # any additional text at the end# is allowed e.g. -col4-col5 print re.match('^(.*-){3}id(-.*)?$', s) # ok print re.match('^(.*-){1}id(-.*)?$', s) # still ok, is should not be我尝试添加非贪婪模式,但结果仍然相同:^(.*?-){1}id(-.*)?$我的正则表...

php – 获取正则表达式组中匹配的字符数【代码】

我可能正在推动正则表达式的界限,但谁知道…… 我在php工作. 在这样的事情:preg_replace('/(?:\n|^)(={3,6})([^=]+)(\1)/','<h#>$2</h#>', $input);有没有办法弄清楚有多少’=(= {3,6})匹配,所以我可以反映它’#’的位置? 有效转向:===Heading 3=== into <h3>Heading 3</h3> ====Heading 4==== into <h4>Heading 4</h4> ...解决方法:您可以使用:preg_replace('/(?:\n|^)(={3,6})([^=]+)(\1)/e',"'<h'.strlen('$1').'>'.'$2'.'<...

java – 捕获由特殊字符嵌套/包含的正则表达式组【代码】

我正在尝试搜索出现在波浪号(?)符号边框内的单词.e.g. ~albert~ is a ~good~ boy.我知道这可以通过使用?来实现. ??,它已经适合我了.但是有些特殊情况需要匹配嵌套的波浪语句子.e.g. ~The ~spectacle~~ was ~broken~在上面的例子中,我必须分别捕捉’The Spectacle’,’spectacle’和’broken’.这些将被逐字翻译或随附文章(An,The,whatever)翻译.原因是在我的系统中:1) 'The spectacle' requires a separate translation on a spe...

python – 匹配多个正则表达式组并删除它们【代码】

我收到了一个文件,我想从中提取有用的数据.该文件的格式如下:LINE: 1 TOKENKIND: somedata TOKENKIND: somedata LINE: 2 TOKENKIND: somedata LINE: 3等等… 我想要做的是删除LINE:和行号以及TOKENKIND:所以我只剩下一个字符串,其中包含’somedata somedate somedata …’ 我正在使用Python来执行此操作,使用正则表达式(我不确定是否正确)来匹配我要删除的文件的位. 我的问题是,如何让Python匹配多个正则表达式组并忽略它们,将我...

python – 具有多个匹配的正则表达式组捕获【代码】

快速正则表达式问题.我试图在python中捕获捕获组的多个实例(不要认为它是特定于python的),但后续捕获似乎覆盖了之前的捕获. 在这个过于简化的示例中,我实际上是在尝试拆分字符串:x = abcdef r = re.compile((\w){6}) m = r.match(x) m.groups() # = (f,) ?!?我想得到(‘a’,’b’,’c’,’d’,’e’,’f’),但因为正则表达式会覆盖后续的捕获,我得到(‘f’,) 这是正则表达式应该如何表现?有没有办法做我想要的,而不必重复六次...

C#-修改正则表达式组优先级【代码】

我有以下正则表达式: Regex regex = new Regex(@“(?g2 aa)(?g2 a1)(?g3 b?)(?g4 b?)”); 和一个字符串 string str = @"ab"; 当将此正则表达式应用于字符串时,我得到g1 -> "a", g2 -> "", g3 -> "b", g4 -> "" 是否可以修改此正则表达式以获取g1 -> "a", g2 -> "", g3 -> "", g4 -> "b" ?那就是说我要对g4拥有更高的优先级.解决方法:您应该可以通过“ lazy”(与默认的“ greedy”)相比来实现.尝试这个:Regex regex = ne...