首页 > TAG信息列表 > regex-group

javascript-RegEx性能:交替与Trie

对于Google Prettify语法突出显示器for the Wolfram Language,我需要将所有标识符与大约7000个内置函数名的较大列表进行匹配,以将它们突出显示为关键字.过去,我只使用了包含many alternations的正则表达式.举一个具体的例子,下面是所有以Plot开头的函数: (:?Plot|Plot3D|Plot3Matr

C#-正则表达式-匹配相同模式的组

我正在尝试使用C#正则表达式匹配相同模式的组. 这是一个我无法工作的小例子. 我需要获取单引号之间的所有字符串(例如,CodigoEmpresa) uses MainRecord, objErrorList, SysUtils, XMLMXMWebServiceReturn, objMainProcesso, objProcessoWS, objProcessaRelatorioQuickReport, Qui

java-将两个匹配项分开

正则表达式问题: 我想两次分组,但不知道如何解决. 这是代码: public static void multiGroupTest() { // Pattern p = Pattern.compile("(\\w+)(\\d\\d)(\\w+)"); Pattern p = Pattern.compile("([A-Z]{1})(\\d+)([A-Za-z]+)"); String str = "X89Sup

PHP-如何循环,匹配和替换?

我有多个带有相同花括号的字符串,如果计数为1,则希望将其替换为动态字符串,然后需要替换第一个匹配项;如果计数为2,则替换第二个匹配项,以此类推,直到条件满足为止. <?php include_once("con.php"); $db = new Da(); $con = $db->con(); $String = "{{ONE}} {{TWO}} {{THREE}} {

php – preg_replace如何在选择器中仅替换匹配的xxx($1)yyy模式

我正在尝试使用正则表达式来仅擦除字符串的匹配部分.我正在使用preg_replace函数,并尝试通过在匹配部分周围放置括号来删除匹配的文本.例: preg_replace('/text1(text2)text3/is','',$html); 这会用”代替整个字符串.我只想删除text2,但保留text1和text3完整.如何匹配和替换匹配的

使用正则表达式使用字符串替换在JavaScript中引用嵌套组

由于jQuery处理脚本标记的方式,我发现有必要使用正则表达式进行一些HTML操作(是的,我知道……不是理想的工作工具).不幸的是,似乎我对JavaScript中捕获的组如何工作的理解存在缺陷,因为当我尝试这样做时: var scriptTagFormat = /<script .*?(src="(.*?)")?.*?>(.*?)<\/script>/ig;

正则表达式Python /组量词

我想匹配一个看起来像目录的变量列表,例如: Same/Same2/Foot/Ankle/Joint/Actuator/Sensor/Temperature/Value=4.123 Same/Same2/Battery/Name=SomeString Same/Same2/Home/Land/Some/More/Stuff=0.34 “子目录”的长度是可变的,具有上限(高于它的9). 我想将每个子目录分组,除了我

Linux SED RegEx替换,但保留通配符

如果我有一个包含这个字符串的字符串(Foo可以是任何东西): <tag>Foo</tag> 我将如何使用SED和RegEx将其替换为: [tag]Foo[/tag] 我失败的尝试: echo "<tag>Foo</tag>" | sed "s/<tag>\(.*\)<\\/tag>/[tag]\1[\\/tag]" 解决方法:你的正则表达式缺少终止/ $echo &q

Python相当于Perl $aka $LAST_PAREN_MATCH

(如果这是重复的道歉,但不可能google / search $!) 我正在寻找与Perl的$aka $LAST_PAREN_MATCH最接近/最佳等价物. 对于那些不了解Perl的人来说,它的描述如下: $LAST_PAREN_MATCH $+ The text matched by the last bracket of the last successful search pattern. Thi

java – 重叠组捕获

请看下面的代码: public static void main(String[] args) { String s = "a < b > c > d"; String regex = "(\\w\\s*[<>]\\s*\\w)"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(s); int i = 0;