2009-11-19 1 views
1

Независимо от того, насколько сильно я стараюсь, я не могу получить это. Это соответствует всему домену только в том случае, если это формат aaa.bbb.ccc.вы можете получить меня * из aaa. *. Domain.com с помощью regex?

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

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

aaa может быть или не быть.

Спасибо!

PS: извините за aaa часть непонятно. это еще неизвестно. , так что это *.*1.domain.com, и мне нужно только 1 * все, что приходит раньше, должно быть удалено, domain.com статичен.

ответ

1

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

1

Я считаю, что вы хотите:. ^ ааа domain.com $

Это соответствует началу строки, а затем ааа тогда точки (^ ааа.), А затем (+.). непустую последовательность символов, которую вы сохраняете как переменную, используя скобки, а затем точку, а затем точку dot com end-of-string

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

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

1

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

(aaa\.){0,1}([^.]+)(?=\.domain\.com) 
+0

ops - неуместен '.' – user204884

1
^(?:[^\.]*?\.)?((?:(?:[^\.\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 
Смежные вопросы