在此网址中:
http://www.subdomain.domainname.abc.xyz.com.us/directory/filename.extension
Run Code Online (Sandbox Code Playgroud)
我想知道是否有人可以帮助我在C#中使用正则表达式.我认为这很简单,但我一直在抨击我的大脑并且不太确定为什么我会遇到这么困难.:)
我已经找到了几个例子,但我似乎无法操纵它们去做我需要的东西.
我只需要匹配任何不是"www"的字母数字+破折号子域名字符串,而只需要匹配"."
另外,理想情况下,如果有人输入"www.subdomain.domain.com",我希望尽可能忽略www.如果没有,这不是一个大问题.
换句话说,我想匹配:
我不想匹配:
在我看来它应该很容易,但我遇到了"不匹配"部分的麻烦.
对于它的价值,这是在IIS 7 URL重写模块中使用,以重写所有非www子域.
谢谢!
我需要根据当前 url 正确获取域/子域。为了正确从数据库获取数据并使用正确的参数进一步调用 Web api,这是必需的。
特别是,我面临本地和生产 url 的问题。对于前。
在当地,我有
http://sample.local.example.com
http://test.dev.example.com
Run Code Online (Sandbox Code Playgroud)
在生产中,我有
http://client.example.com
http://program.live.example.com
Run Code Online (Sandbox Code Playgroud)
我需要
Subdomain as: sample / test / client / program
Domain as: exmpale
Run Code Online (Sandbox Code Playgroud)
到目前为止,我尝试使用 C# 和以下代码来识别相同的内容。它在我的本地运行良好,但我确信这会在某个时间点产生生产问题。基本上,对于子域,获取第一部分,对于域,获取“.com”之前的最后一部分
var host = Request.Url.Host;
var domains = host.Split('.');
var subDomain = domains[0];
string mainDomain = string.Empty;
#if DEBUG
mainDomain = domains[2];
#else
mainDomain = domains[1];
#endif
return Tuple.Create(mainDomain, subDomain);
Run Code Online (Sandbox Code Playgroud) 重复:URL的PHP验证/正则表达式
我的目标是为网站名称创建一个PHP正则表达式.正则表达式用于主要收集表单,并且应该接受某人可能输入的任何合法类型的网站名称语法.经过详尽的搜索,我很惊讶我在那里找不到一个.
以下是我正在寻找的正则表达式匹配:
AND,它也应该匹配:
我正在使用以下内容进行电子邮件验证:
var filter = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/; // For Email Validation
if (filter.test(emailInputVal))) {console.log('good')}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,上述内容不适用于具有子域名的电子邮件任何想法为什么?
xxxx@xxx.xxx.com
Run Code Online (Sandbox Code Playgroud)
谢谢