我需要验证域名注册,因为它不能只由数字和验证需要适合我的算法工作的方式,即返回完整的域名(没有.com,.net等扩展名),如果它是正确的。
我尝试了几个表达式,但都没有成功:
^[^0-9]+$ # that one wont let he type a number
^\w[^0-9]+\w$ # that wont work too
有人能帮我吗?
我试图将字符串与$字符进行比较,后面跟着s或t和一系列数字。但是每个字母的范围是不同的。例如,如果它是s,则后面可以是0-7之间的数字,如果它是t,则后面可以是0-9之间的数字。
我成功地写了if语句的一部分来比较它,但是我不知道如何为每个字母包含不同的范围
剧本:
#!/bin/bash
input="test1.txt"
check(){
while read -r line; do
a=( $line )
for i in "${a[@]:1}"; do
if [[ "$i" == \$[s
我想多次运行一个bash脚本,一次一个参数,从一个文件读取。该文件每行都包含域名。该脚本需要运行的次数与ARGUMENTS.txt文件中的域名数量一样多,一次只有一个域名作为参数。
我尝试运行,但失败了:
while read -r line; do sh SCRIPTNAME.sh "$line"; done <ARGUMENTS.txt
你知道如何做到这一点吗?提前感谢!
我试图验证用户输入的子域是否有效,但是不管我传入什么,它都是无效的。我知道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
示
最近我发表了一篇关于"How can I remove the application name from a Grails application‘s URL?“的帖子。这个问题的解决方案是
首先从bin目录(sh shutdown.sh)关闭tomcat,然后必须删除tomcat webapps文件夹(rm -fr *)中的所有内容,然后将WAR文件重命名为ROOT.war,最后从bin目录(sh startup.sh)启动tomcat。
上述解决方案的问题是,每当我使用域名(http://myapp.mydomain.com)进行访问时,Tomcat6都会给我400个错误请求。如
是否有一种简明扼要的表达方式:
\w but without _
也就是说,“\w中包含的所有字符,除了_”
我问这个是因为我正在寻找最简洁的方式来表达域名验证。域名可能包括小写和大写字母、数字、句号和破折号,但没有下划线。W包括以上所有内容,加上下划线。那么,有没有办法通过regex语法“删除”\w中的下划线?
编辑:,我问的是在PHP中使用的正则表达式。
提前感谢!
我的第一个文件screen.txt包含单个字母,如:
d
m
a
o
第二个文件beta.txt包含很多行:
cvvbbe
etgjiua
qwrfggo
第三个文件gama.sh是一个shell脚本
我需要以以下方式遍历beta.txt文件:
将beta.txt中每一行的最后一个字母替换为来自screen.txt的第一个字母
保存beta.txt
运行gama.sh
将beta.txt中每一行的最后一个字母替换为来自screen.txt的第二个字母
保存beta.txt
运行gama.sh
诸若此类
我正在尝试找出一种在配置文件中匹配域名的方法。我的文件可能如下所示:
<abc="xyz">abc.com</abc>
我想匹配abc.com并用占位符文本替换它。我目前的Java解决方案是通过调用StrName.replace("abc.com","random")来替换文本中的精确域名,然而,它也会用randommmmm替换abc.commmmm。我不想这样。所以,我尝试了regex。但是,我的正则表达式[.><](abc.com)[.<>]还将在字符串中选择> and <。我不想这
我正在尝试编写我的外壳脚本thing.sh,以便在使其成为可执行文件并使用单个字母A来运行它时,“就像这样:
$ ./thing.sh A
我得到了输出
A
如果参数1不是A,我想要输出
Not A
到目前为止,我的代码如下:
#!/bin/bash
if [ "$1" -eq "A"]
then echo "A"
else echo "Not A"
fi
不管我输入什么,它都会返回,
./thing.sh: line 3: [:missing `]'
Not A
我正在尝试我希望能用一个或几个字母检查的东西,并将