User:Frap/Reverse domain name notation: Difference between revisions
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}(?<!-)\\.)+$ |
||
== |
==C#== |
||
<lang csharp>/// <summary> |
<lang csharp>/// <summary> |
||
/// Reverses a domain name. |
/// Reverses a domain name. |
||
Line 15: | Line 15: | ||
}</lang> |
}</lang> |
||
== |
==JavaScript== |
||
<lang javascript>function reverseDomain(domain) { |
<lang javascript>function reverseDomain(domain) { |
||
return domain.split('.').reverse().join('.'); |
return domain.split('.').reverse().join('.'); |
||
}</lang> |
}</lang> |
||
== |
==Perl== |
||
<lang perl>sub reversedomain { |
<lang perl>sub reversedomain { |
||
return join ".", reverse split /\./, $_[0]; |
return join ".", reverse split /\./, $_[0]; |
||
}</lang> |
}</lang> |
||
== |
==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== |
|||
⚫ | |||
<lang powershell>function Get-ReverseDomain($domain) |
|||
{ |
|||
$segments = $domain.split('.') |
|||
[array]::reverse($segments) |
|||
return $segments -join '.'; |
|||
}</lang> |
|||
⚫ | |||
<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> |
||
== |
==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.split('.').reverse.join('.')
end</lang>