我需要验证域名注册,因为它不能只由数字和验证需要适合我的算法工作的方式,即返回完整的域名(没有.com,.net等扩展名),如果它是正确的。
我尝试了几个表达式,但都没有成功:
^[^0-9]+$ # that one wont let he type a number
^\w[^0-9]+\w$ # that wont work too
有人能帮我吗?
我试图验证用户输入的子域是否有效,但是不管我传入什么,它都是无效的。我知道regex是可以的,所以问题是我的"if“逻辑,但是我对shell/bash还不熟悉。
#!/bin/bash
#
echo Enter the subdomain\'s name to configure.
read SUBDOMAIN
if [[ ! $SUBDOMAIN =~ [A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])? ]]; then
echo "$SUBDOMAIN is not a valid domain"
fi
示
假设我想从六个字母的单词中提取一个四个字母的单词,在“谢谢”中说“汉克”。假设还有一个有意义的四字母单词的列表,我想检查一下我刚刚提取的四个字母的单词是否有意义(也就是说,如果它出现在四个字母的单词列表中),那么我想返回所有从其中提取出有意义的四个字母单词的列表。我的想法是:
let is_4_init lst =
let acc = ([]) in
let f (group) x =
let y = String.sub x 1 4 in
if List.mem y my_4wo
我正在尝试创建一个正则表达式,以便在一行中找到域名。
目前,我试过这个,但不起作用。
Set objDomainEx = CreateObject("VBScript.RegExp")
objDomainEx.Global = True
objDomainEx.Pattern = "((?:[A-Z0-9-]+\.)+[A-Z]{2,4})$"
Set matches = objDomainEx.Execute(strSearchString)
If matches.Count > 0 Then
For Each strMatch in m
我正在做一个symfony(2.8)项目。在注册表格中需要一些输入验证。我需要在子域名输入字段上设置以下约束: 1。应该只包含字母数字字符2。第一个字符不能是数字3。没有空格。
在这个任务中,我使用注释。下面是我使用的Assert语句:
@Assert\Regex(pattern="/^[a-zA-Z][a-zA-Z0-9]\s+$/", message="Subdomain name must start with a letter and can only have alphanumeric characters with no spaces", group
我的目标是捕获字母数字字符和所有空格(减去前导空格)。我遇到的问题是无法捕获非字母数字字符(符号)后面的空格。如果必要的话,我愿意使用四面八方,但即使这样做,我也还没有解决这个问题。
如上文所述,以下是我所取得的成就:
文本: # one 123: two `three` four (five) six
期望的结果: one 123 two three four five six
*Regex尝试:
环顾四周:
(?! )[A-Za-z0-9 ]*(?<! )
结果:one 123twothreefourfivesix
不用环顾四周:
[A-Za-z0-9]+(?: +[A-Za-z