User:Frap/Reverse domain name notation: Difference between revisions

From Rosetta Code
Content added Content deleted
(Added regex)
(removing header templates that make this page appear among task categories)
 
(One intermediate revision by one other user not shown)
Line 4: Line 4:
^[A-Za-z]{2,6}((?!-)[A-Za-z0-9-]{1,63}(?<!-)\\.)+$
^[A-Za-z]{2,6}((?!-)[A-Za-z0-9-]{1,63}(?<!-)\\.)+$


=={{header|C sharp|C#}}==
==C#==
<lang csharp>/// <summary>
<lang csharp>/// <summary>
/// Reverses a domain name.
/// Reverses a domain name.
Line 15: Line 15:
}</lang>
}</lang>


=={{header|JavaScript}}==
==JavaScript==
<lang javascript>function reverseDomain(domain) {
<lang javascript>function reverseDomain(domain) {
return domain.split('.').reverse().join('.');
return domain.split('.').reverse().join('.');
}</lang>
}</lang>


=={{header|Perl}}==
==Perl==
<lang perl>sub reversedomain {
<lang perl>sub reversedomain {
return join ".", reverse split /\./, $_[0];
return join ".", reverse split /\./, $_[0];
}</lang>
}</lang>


=={{header|PHP}}==
==PHP==
<lang php>function reverseDomain(domain) {
<lang php>function reverseDomain(domain) {
return implode('.', array_reverse(explode('.', domain)));
return implode('.', array_reverse(explode('.', domain)));
}</lang>
}</lang>


==PowerShell==
=={{header|Python}}==
<lang powershell>function Get-ReverseDomain($domain)
{
$segments = $domain.split('.')
[array]::reverse($segments)
return $segments -join '.';
}</lang>

==Python==
<lang python>def reverse_domain(domain):
<lang python>def reverse_domain(domain):
"""Reverses a domain name."""
"""Reverses a domain name."""
return '.'.join(reversed(domain.split('.')))</lang>
return '.'.join(reversed(domain.split('.')))</lang>


=={{header|Ruby}}==
==Ruby==
<lang ruby># Reverses a domain name.
<lang ruby># Reverses a domain name.
def reverse_domain(domain)
def reverse_domain(domain)

Latest revision as of 16:38, 19 November 2017

Encyclopedic article can be found on Wikipedia.

Regex:

^[A-Za-z]{2,6}((?!-)[A-Za-z0-9-]{1,63}(?<!-)\\.)+$

C#

<lang csharp>/// <summary> /// Reverses a domain name. /// </summary> /// <param name="domain">A domain name.</param> /// <returns>A string with the domain name reversed.</returns> private static string ReverseDomainNameNotation(string domain) {

   return string.Join(".", domain.Split('.').Reverse());

}</lang>

JavaScript

<lang javascript>function reverseDomain(domain) {

   return domain.split('.').reverse().join('.');

}</lang>

Perl

<lang perl>sub reversedomain {

   return join ".", reverse split /\./, $_[0];

}</lang>

PHP

<lang php>function reverseDomain(domain) {

   return implode('.', array_reverse(explode('.', domain)));

}</lang>

PowerShell

<lang powershell>function Get-ReverseDomain($domain) {

   $segments = $domain.split('.')
   [array]::reverse($segments)
   return $segments -join '.';

}</lang>

Python

<lang python>def reverse_domain(domain):

   """Reverses a domain name."""
   return '.'.join(reversed(domain.split('.')))</lang>

Ruby

<lang ruby># Reverses a domain name. def reverse_domain(domain)

 domain.sp­lit('.').r­everse.j­oin('.')

end</lang>