Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何命名一组模式并在整个表达式中多次使用它?_Regex_Actionscript 3 - Fatal编程技术网

Regex 如何命名一组模式并在整个表达式中多次使用它?

Regex 如何命名一组模式并在整个表达式中多次使用它?,regex,actionscript-3,Regex,Actionscript 3,如何命名一组模式并在整个表达式中多次使用它? 例如,我有一些正则表达式,如: ([a][b|c|d|e])[x|y|z][p|q|r]([a][b|c|d|e]) ......([a][b|c|d|e]).... ([a][b|c|d|e]) 在上面,如果你注意到[a][b | c | d | e]已经被多次使用。我想给这个组起个名字,这样表达式就更可读了。可能吗 我在寻找一些东西,这样一旦这个组([a][b | c | d | e])被命名为“abcdgroup”,那么我就可以在整个表达式的

如何命名一组模式并在整个表达式中多次使用它? 例如,我有一些正则表达式,如:

([a][b|c|d|e])[x|y|z][p|q|r]([a][b|c|d|e]) ......([a][b|c|d|e]).... ([a][b|c|d|e])
在上面,如果你注意到[a][b | c | d | e]已经被多次使用。我想给这个组起个名字,这样表达式就更可读了。可能吗


我在寻找一些东西,这样一旦这个组([a][b | c | d | e])被命名为“abcdgroup”,那么我就可以在整个表达式的任何地方使用“abcdgroup”。此外,它不应该保存第一组的结果,但应该在每次使用它时解决。

不知道任何方法可以作为一个直接的正则表达式来实现这一点,但是您可以利用所选语言的字符串连接功能来获得相同的效果。实际上,我的目标是以某种方式缩短整个表达式的长度。@VishwasG您使用的是什么工具/语言/引擎?在PCRE.as3.0(actionscript)@VishwasG中这是可能的,那么答案是:不,你不能直接用regex来做。一种解决方法是像前面所说的那样使用字符串连接。这里有一个用于理想情况的PCRE/perl正则表达式:
(?P\d+)(.Pfoo)(?&digits)(?&foo)(?&digits)