2015-10-20 243 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。

是否有可能与正则表达式?

相关问题