Using backreferences for backreferencesing to a pattern

一个人想着一个人 提交于 2019-12-13 08:07:59

问题


Consider (\w[0-9]).*\1 RegEx, it matches to d1akdhfafd1, R2ddsfasfasfdsfdR2, etc. .

Is is possible to write a RegEx that that match to following too: D1dfsadfadsfE3, z6adfdasfdfr2, e3654654e0 ,....?

\w[0-9] is just an example, please consider general form (::A_Complex_Pattern::).*\1


回答1:


PHP's regex engine (PCRE) supports recursion. A few others do, but you generally shouldn't count on it. However, if the engine does, then you can insert patterns used elsewhere like this:

(\w\d).*(?1)

Where the numbering as the same as that for backreferences. (?R) would insert the whole pattern.



来源:https://stackoverflow.com/questions/13324569/using-backreferences-for-backreferencesing-to-a-pattern

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!