假设我想从六个字母的单词中提取一个四个字母的单词,在“谢谢”中说“汉克”。假设还有一个有意义的四字母单词的列表,我想检查一下我刚刚提取的四个字母的单词是否有意义(也就是说,如果它出现在四个字母的单词列表中),那么我想返回所有从其中提取出有意义的四个字母单词的列表。我的想法是:
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
我需要验证域名注册,因为它不能只由数字和验证需要适合我的算法工作的方式,即返回完整的域名(没有.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
示
我试着想一个算法,但做不到。以下是问题所在:
有16个元素,按四种类型(a、b、c和d)分组。我们还有四个组,A,B,C和D。
在初始状态中,四个组各有四个随机元素,例如:
A: c, c, a, d
B: b, b, a, a
C: b, b, c, c
D: d, d, d, a
组中元素的顺序很重要。
允许两种操作:
1)旋转组元素(两个方向),例如:
c, c, a, d -> d, c, c, a
2)将一个组中的两个相邻元素与相邻组中的相应元素互换,考虑到第一个组和最后一个组以及元素也是相邻的,因此:
A: (c, c), a, d
B: (b, b), a, a
->
我有一个程序从控制台获取输入。它会检查输入的内容,然后使用' if 's‘s来决定要做什么。一个部分测试来查看字符串的前四个字母是什么,看看是否需要处理它,但并不是所有的字符串都有4个或更长的字母。这意味着,如果输入小于4个字母的字符串,它会遇到一个错误,然后退出。我不能将该部分放在末尾,因为在最后还有一个命令被调用并发生了什么。有什么方法可以阻止错误的发生吗?
我的代码是:
if(input.equals("help")){
int commandsSize = commands.size();
for(int i = 0; i < co
我正在尝试创建一个正则表达式,以便在一行中找到域名。
目前,我试过这个,但不起作用。
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