Вы можете вытащить меня * ааа. *. domain.com с помощью регулярных выражений? - PullRequest
1 голос
/ 19 ноября 2009

Независимо от того, как сильно я стараюсь, я не могу получить это .. Это соответствует всему домену, только если он имеет формат aaa.bbb.ccc.

^[^.]+\.[^.]+\.[^.]+$

Наше доменное имя является статическим (domain.com). Так что для этого нужно выбрать * out aaa. *. Domain.com.

А-а-а может быть или не быть там.

Спасибо!

ps: извините за непонятную часть. это еще неизвестно. так что это *.*1.domain.com и мне нужно только * 1, что бы ни было до этого, должно быть удалено, domain.com статичен.

Ответы [ 4 ]

1 голос
/ 19 ноября 2009
^(?:[^\.]*?\.)?((?:(?:[^\.\r\n]*?)\.)+)domain.com$
^aaa?((?:(?:[^\.\r\n]*?)\.)+)domain.com$

должна быть в состоянии изолировать. * В группе, которую вы можете использовать.

aaa.bbb.domain.com => bbb
aaa.domain.com => aaa
xyz.domain.com => xyz
aaa.bbb.ccc.domain.com => bbb.ccc
1 голос
/ 19 ноября 2009

Я верю, что вы хотите это: ^ Ааа. (. +). Domain.com $

Это соответствует началу строки, за которым следует aaa, затем точка (^ aaa.), За которой следует непустая последовательность символов, которую вы сохраняете как переменную, используя скобки, за которой следует точка, затем domain dot com end- из-строки

Используйте $ 1 в вашем правиле перезаписи, чтобы получить доступ к биту, сохраненному в скобках.

Возможно, вы, возможно, захотите опустить $, если это не конец, но я думаю, что вы должны быть в состоянии разобраться с этим, я думаю.

1 голос
/ 19 ноября 2009

Это ($ 2) даст вам вторую часть, если aaa существует, иначе первая часть:

(aaa\.){0,1}([^.]+)(?=\.domain\.com)
1 голос
/ 19 ноября 2009

Попробуйте ([^.]+)\\.domain\\.com$ ... и $1 в правиле перезаписи, чтобы пройти матч.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...