Estoy tratando de hacer esta expresión regular:
([?=section\/en\/]*)([^\/#]*)Para estos ejemplos:
https://www.test.com/en/string-to-get#cid=4949 https://www.test.com/en/section/string-to-get/page&2#cid=4949 https://www.test.com/en/section/string-to-get#cid=4949necesitas usar
(?<=section\/)([^\/#]*)O solo
section\/([^\/#]*)y toma el valor del Grupo 1.
Aquí,
(?<=section\/) - una mirada positiva hacia atrás que coincide con una ubicación inmediatamente precedida por la section/ subcadena([^\/#]*) - Grupo de captura 1: cero o más caracteres que no sean / y # .Vea la demostración de expresiones regulares n.° 1 y la demostración de expresiones regulares n.° 2 .
Dependiendo de si se requieren o no los delimitadores de expresiones regulares y si no lo son / s, puede usar un / , (?<=section/)([^/#]*) y section/([^/#]*) sin escape.