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)
。