2015-10-20 242 views
1

我瞭解到,如果else在正則表達式中是可能的。 如果給定的單詞不是以域名結尾,我想添加域名。使用正則表達式添加字符串域末尾

例如,

如果給定的單詞stack.xyxy.com是,正則通,什麼也不做。但是,如果給定字堆棧, 正則表達式必須給我stack.xyxy.com的結果。我想添加文本的域名結尾。

我做了pcre正則表達式,但我沒有在php中使用它,搜索regex101.com中的許多變體,但不能成功。

謝謝。

+0

像這樣的東西? https://regex101.com/r/yO6hH5/1 – lintmouse

回答

0

您可以使用預見。試試這個:

stack(?=\.xyxy\.com) 

這裏有regex101

有關前瞻更多信息工作的例子,看看這個guide。 PCRE實現和大多數流行語言都支持Look-ahead

0

也許我不能正確解釋。

如果給定的單詞是一個域,正則表達式必須不做任何事情,如果給定的單詞不是域,則正則表達式必須添加給定單詞的域名末尾。

例如, 給出字= stack.xyxy.com - passs 給出字=棧 - 正則表達式必須返回,給我結果stack.xyxy.com。

是否有可能與正則表達式?

相關問題