正则表达式递归捕获的字符串

标签 regex regex-group capturing-group

我有一个正则表达式的问题,它必须捕获它已经捕获的子字符串......

我有这个正则表达式:

(?<domain>\w+\.\w+)($|\/|\.)

而且我想递归地捕获每个子域。例如,在这个字符串中:

test1.test2.abc.def

此表达式捕获 test1.test2abc.def但我需要捕捉: test1.test2 test2.abc abc.def

您知道是否有递归执行此操作的选项吗?

谢谢!

最佳答案

也许是 following :

(\.|^)(?=(\w+\.\w+))

使用捕获组 2

关于正则表达式递归捕获的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60314897/

相关文章:

javascript - 如何使用正则表达式表示字母、数字和字母数字字符

c# - 这个正则表达式如何找到三角形数?

c# - 将项目动态添加到 Sitecore - 项目名称必须满足模式

javascript - 如何编写允许某些字符只重复一次的正则表达式?

python - 仅检测正则表达式中的数字

java - 正则表达式从组中删除空格

regex - Perl:使用 grep 提取文件行的​​模式匹配子字符串

.net - 什么正则表达式将匹配 2 位或 3 位以 0 开头的数字?

javascript - 正则表达式仅捕获匹配中捕获组的最后一个实例

Javascript regEx 删除除特殊字符之外的所有括号